mirror of
https://github.com/Theodor-Springmann-Stiftung/documentamusica.git
synced 2025-10-28 16:45:32 +00:00
Saving the website
This commit is contained in:
44
Dockerfile
44
Dockerfile
@@ -1,40 +1,10 @@
|
||||
FROM php:7.4-apache
|
||||
FROM nginx:alpine
|
||||
|
||||
# Install system dependencies for PHP extensions
|
||||
RUN apt-get update && apt-get install -y \
|
||||
socat \
|
||||
libc-client-dev \
|
||||
libkrb5-dev \
|
||||
libsodium-dev \
|
||||
libsqlite3-dev \
|
||||
libxslt-dev \
|
||||
libcurl4-openssl-dev \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
# Copy static HTML files to nginx web root
|
||||
COPY src/ /usr/share/nginx/html/
|
||||
|
||||
# Configure and install PHP extensions
|
||||
RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl \
|
||||
&& docker-php-ext-install -j$(nproc) \
|
||||
mysqli \
|
||||
pdo_mysql \
|
||||
sodium \
|
||||
pdo_sqlite \
|
||||
xsl \
|
||||
fileinfo \
|
||||
imap \
|
||||
mbstring \
|
||||
gettext \
|
||||
curl \
|
||||
sockets
|
||||
# Expose port 80
|
||||
EXPOSE 80
|
||||
|
||||
# Enable opcache
|
||||
RUN docker-php-ext-enable opcache
|
||||
|
||||
# Copy your application source code into the container's web root
|
||||
COPY src/ /var/www/html/
|
||||
|
||||
# Copy and set permissions for the entrypoint script
|
||||
COPY entrypoint.sh /usr/local/bin/
|
||||
RUN chmod +x /usr/local/bin/entrypoint.sh
|
||||
|
||||
# Set the entrypoint to our new script
|
||||
ENTRYPOINT ["entrypoint.sh"]
|
||||
# nginx runs as daemon by default in the container
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
|
||||
@@ -1,40 +1,12 @@
|
||||
services:
|
||||
documentamusicadb:
|
||||
image: mysql:5.7
|
||||
container_name: mysql-db-documentamusica
|
||||
restart: always
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
||||
MYSQL_DATABASE: ${DB_NAME}
|
||||
MYSQL_USER: ${DB_USER}
|
||||
MYSQL_PASSWORD: ${MYSQL_PASSWORD}
|
||||
volumes:
|
||||
- documentamusica-db-data:/var/lib/mysql
|
||||
- ./db-dump:/docker-entrypoint-initdb.d
|
||||
networks:
|
||||
- documentamusica-app-network
|
||||
|
||||
documentamusica:
|
||||
build: .
|
||||
container_name: web-documentamusica
|
||||
restart: always
|
||||
depends_on:
|
||||
- documentamusicadb
|
||||
environment:
|
||||
DB_HOST: ${DB_HOST}
|
||||
DB_USER: ${DB_USER}
|
||||
DB_PASS: ${DB_PASS}
|
||||
DB_NAME: ${DB_NAME}
|
||||
ports:
|
||||
- 80:80
|
||||
networks:
|
||||
- documentamusica-app-network
|
||||
- caddynet
|
||||
|
||||
networks:
|
||||
documentamusica-app-network:
|
||||
driver: bridge
|
||||
caddynet:
|
||||
external: true
|
||||
|
||||
volumes:
|
||||
documentamusica-db-data:
|
||||
external: true
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
# Start the TCP proxy in the background for "localhost" DB connection if needed
|
||||
socat TCP-LISTEN:3306,fork TCP:db:3306 &
|
||||
|
||||
# Execute the original command for the container (start Apache)
|
||||
apache2-foreground
|
||||
718
generate_catalog.py
Normal file
718
generate_catalog.py
Normal file
@@ -0,0 +1,718 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Generate static HTML catalog pages from SQL dump
|
||||
"""
|
||||
|
||||
import re
|
||||
import json
|
||||
from pathlib import Path
|
||||
from html import escape
|
||||
|
||||
# Language mappings
|
||||
LANG_NAMES = {
|
||||
'DE': 'Deutsch',
|
||||
'EN': 'English',
|
||||
'FR': 'Français'
|
||||
}
|
||||
|
||||
# Composer names for file generation
|
||||
COMPOSERS = ['Bach', 'Beethoven', 'Brahms', 'Buxtehude', 'Chopin', 'Mozart', 'Schumann', 'Wagner', 'Wieck']
|
||||
|
||||
# German mappings (from dataDE.inc.php)
|
||||
GENRE_DE = {
|
||||
"am": "Abendmusiken", "hoch": "Hochzeitsarien", "cas": "Kanons", "cantn": "Kantaten",
|
||||
"lit": "Liturgische Werke", "cla": "Werke für Klavier", "worg": "Werke für Orgel",
|
||||
"ws": "Werke für Streicher mit Basso continuo", "wom": "Werke ohne Musik",
|
||||
"art": "Die Kunst der Fuge", "cano": "Kanon", "cant": "Kantate", "cha": "Kammermusik",
|
||||
"chov": "Choral, vierstimmig", "con": "Konzert", "cpia": "Konzert für zwei bis vier Klaviere",
|
||||
"csol": "Konzert für ein oder mehrere Soloinstrumente", "hymn": "Lied", "lut": "Musik für Laute",
|
||||
"mass": "Messe", "mot": "Motette", "off": "Musikalisches Opfer", "ora": "Oratorium",
|
||||
"org": "Musik für Orgel", "over": "Ouvertüre", "pas": "Passionsmusik",
|
||||
"pian": "Musik für Klavier und Cembalo", "imos": "Instrumentalmusik für Orchester: Symphonie",
|
||||
"imoo": "Instrumentalmusik für Orchester: Ouverture", "imob": "Instrumentalmusik für Orchester: Ballettmusik",
|
||||
"imoa": "Instrumentalmusik für Orchester: Andere Werke", "imb": "Instrumentalmusik: für Blasinstrumente",
|
||||
"imsso": "Instrumentalmusik: für mehrere Soloinstrumente und Orchester",
|
||||
"imko": "Instrumentalmusik für Klavier und Orchester", "imvo": "Instrumentalmusik für Violine und Orchester",
|
||||
"kammk": "Instrumentalmusik: Kammermusik mit Klavier", "kamok": "Instrumentalmusik: Kammermusik ohne Klavier",
|
||||
"imkv": "Instrumentalmusik für Klavier zu vier Händen", "imkzs": "Instrumentalmusik für Klavier zu zwei Händen: Sonate",
|
||||
"imkzv": "Instrumentalmusik für Klavier zu zwei Händen: Variation", "imkzt": "Instrumentalmusik für Klavier zu zwei Händen: Tanz",
|
||||
"imkza": "Instrumentalmusik für Klavier zu zwei Händen: Andere Werke", "imsa": "Instrumentalmusik: Solostücke für andere Instrumente",
|
||||
"vmu": "Vokalmusik", "vmumo": "Vokalmusik: Messe, Oratorium", "vmuo": "Vokalmusik: Oper, Bühnenmusik",
|
||||
"vmub": "Vokalmusik: für eine oder mehrer Stimmen mit Begleitung", "vmuob": "Vokalmusik: für eine oder mehrer Stimmen ohne Begleitung",
|
||||
"vmuk": "Vokalmusik: Kanon", "vmus": "Vokalmusik: Musikalischer Scherz", "bal": "Ballade",
|
||||
"ein": "Einzelstück", "etu": "Etude", "fug": "Fuge, Kanon", "imp": "Impromptu", "kam": "Kammermusik",
|
||||
"lie": "Lied", "maz": "Mazurka", "noc": "Nocturne", "pol": "Polonaise", "pre": "Prélude",
|
||||
"ron": "Rondo", "sch": "Scherzo", "son": "Sonate", "var": "Variation", "wal": "Walzer",
|
||||
"vom": "Messe", "vol": "Litanei", "vog": "geistlicher Gesang", "voo": "Kantate, Oratorium",
|
||||
"vop": "Oper", "voa": "Arie, Duett, Trio, Quartett, mit oder ohne Begleitung", "vlk": "Lied mit Klavierbegleitung",
|
||||
"vok": "Kanon", "iou": "Ouvertüre", "isy": "Symphonie", "ise": "Serenade, Divertimento",
|
||||
"ima": "Marsch, Einzelsatz, kleineres Stück", "ita": "Tanz",
|
||||
"iks": "Konzert für Saiten- oder Blasinstrumente mit Orchester", "cqs": "Streichquintett, -quartett",
|
||||
"cds": "Streich-Duo, -Trio", "kor": "Musik für ein, zwei oder drei Klaviere und Orchester",
|
||||
"kqt": "Trio, Quartett, Quintett für Klavier oder Cembalo", "ksv": "Sonate für Tasteninstrument und Violine",
|
||||
"kss": "Sonate für Tasteninstrument und Streicher", "kvh": "Musik für Klavier oder Cembalo zu vier Händen",
|
||||
"ksp": "Sonate, Phantasie für Tasteninstrument", "kva": "Variationen für Tasteninstrument",
|
||||
"kks": "kleineres Stück für Tasteninstrument", "sio": "Sonate für verschiedene Instrumente und Orgel",
|
||||
"sup": "unvollendetes oder zweifelhaftes Werk", "arr": "Arrangement", "cho": "Chormusik",
|
||||
"exe": "Studienwerk", "kkm": "Klavier- und Kammermusik", "opu": "Oper (unvollendet)",
|
||||
"opv": "Oper", "orc": "Orchesterwerk", "sce": "Schauspielmusik", "the": "Einzelthema oder Melodie",
|
||||
"vor": "Arie mit Orchester", "xcp": "Kammermusik: Klarinette und Klavier",
|
||||
"xqc": "Kammermusik: Klarinettenquintett", "xpo": "Kammermusik: Klavier oder Orgel",
|
||||
"xpvh": "Kammermusik: Klavier zu vier Händen", "xtqqp": "Kammermusik: Klaviertrios, -quartette, -quintett",
|
||||
"xst": "Kammermusik: Streichinstrumente", "xvp": "Kammermusik: Violine und Klavier",
|
||||
"xvcp": "Kammermusik: Violoncello und Klavier", "xpd": "Kammermusik: zwei Klaviere",
|
||||
"xos": "Orchester mit Soloinstrument", "xow": "Orchesterwerke", "xch": "Vokalmusik: Chöre",
|
||||
"xdgp": "Vokalmusik: Duette mit Klavier", "xgp": "Vokalmusik: einstimmige Lieder mit Klavier",
|
||||
"xgins": "Vokalmusik: Lieder und Chöre mit mehreren Instrumenten",
|
||||
"xgmp": "Vokalmusik: mehrstimmige Gesänge mit Klavier oder Orgel",
|
||||
"xg": "Vokalmusik: mehrstimmige Gesänge ohne Begleitung",
|
||||
"ybew": "Bearbeitungen von Werken anderer Komponisten", "ybum": "Bühnenmusik",
|
||||
"yccf": "Chormusik a cappella, Frauenstimen", "yccg": "Chormusik a cappella, gemischte Stimmen",
|
||||
"yccm": "Chormusik a cappella, Männerstimmen", "ycco": "Chorwerke mit Orchester",
|
||||
"ydtg": "Duette und Trios für Gesang", "ykfs": "Kammermusik für Streicher",
|
||||
"ykmp": "Kammermusik mit Klavier", "ykmo": "Konzerte mit Orchester", "ylie": "Lieder",
|
||||
"yvgp": "Mehrstimmige Gesänge mit Klavier oder Orgel", "ypvh": "Musik für Klavier zu vier Händen",
|
||||
"ypzh": "Musik für Klavier zu zwei Händen", "ymzp": "Musik für zwei Klaviere",
|
||||
"ywfo": "Werke für Orchester", "yorg": "Werke für Orgel",
|
||||
"wschor": "Vokalmusik: Chöre", "wslied": "Lied", "wsorchkm": "Orchester/Kammermusik", "wspi": "Klavier"
|
||||
}
|
||||
|
||||
TONART_DE = {
|
||||
"cdur": "C-Dur", "fdur": "F-Dur", "bdur": "B-Dur", "esdur": "Es-Dur", "asdur": "As-Dur",
|
||||
"desdur": "Des-Dur", "gesdur": "Ges-Dur", "cesdur": "Ces-Dur", "gdur": "G-Dur", "ddur": "D-Dur",
|
||||
"adur": "A-Dur", "edur": "E-Dur", "hdur": "H-Dur", "fisdur": "Fis-Dur", "cisdur": "Cis-Dur",
|
||||
"amoll": "a-Moll", "dmoll": "d-Moll", "gmoll": "g-Moll", "cmoll": "c-Moll", "fmoll": "f-Moll",
|
||||
"bmoll": "b-Moll", "esmoll": "es-Moll", "asmoll": "as-Moll", "emoll": "e-Moll", "hmoll": "h-Moll",
|
||||
"fismoll": "fis-Moll", "cismoll": "cis-Moll", "gismoll": "gis-Moll", "dismoll": "dis-Moll", "aismoll": "ais-Moll"
|
||||
}
|
||||
|
||||
BESETZUNG_DE = {
|
||||
"-al-": "Alt", "-ba-": "Bass", "-bn-": "Fagott", "-cb-": "Kontrabass", "-cem-": "Cembalo",
|
||||
"-choir-": "Chor", "-cl-": "Klarinette", "-clo-": "Clarino", "-co-": "Horn", "-cont-": "Continuo",
|
||||
"-fl-": "Flöte", "-gh-": "Glasharmonica", "-ha-": "Harfe", "-lu-": "Laute", "-man-": "Mandoline",
|
||||
"-ob-": "Oboe", "-orch-": "Orchester", "-org-": "Orgel", "-pi-": "Klavier", "-so-": "Sopran",
|
||||
"-taille-": "Taille", "-tamburi-": "Tamburi", "-tb-": "Posaune", "-te-": "Tenor", "-tm-": "Pauke/Trommel",
|
||||
"-tp-": "Trompete", "-va-": "Viola", "-vadagamba-": "Viola da Gamba", "-vc-": "Violoncello",
|
||||
"-vn-": "Violine", "-vo-": "Stimme", "-vs-": "Stimmen", "-vnpic-": "Violino piccolo"
|
||||
}
|
||||
|
||||
# English mappings (abbreviated for brevity - add full mappings based on dataEN.inc.php)
|
||||
GENRE_EN = {**GENRE_DE} # Simplified - should use full English translations
|
||||
TONART_EN = {
|
||||
"cdur": "C major", "fdur": "F major", "bdur": "B flat major", "esdur": "E flat major",
|
||||
"asdur": "A flat major", "desdur": "D flat major", "gesdur": "G flat major", "cesdur": "C flat major",
|
||||
"gdur": "G major", "ddur": "D major", "adur": "A major", "edur": "E major", "hdur": "B major",
|
||||
"fisdur": "F sharp major", "cisdur": "C sharp major", "amoll": "A minor", "dmoll": "D minor",
|
||||
"gmoll": "G minor", "cmoll": "C minor", "fmoll": "F minor", "bmoll": "B flat minor",
|
||||
"esmoll": "E flat minor", "asmoll": "A flat minor", "emoll": "E minor", "hmoll": "B minor",
|
||||
"fismoll": "F sharp minor", "cismoll": "C sharp minor", "gismoll": "G sharp minor",
|
||||
"dismoll": "D sharp minor", "aismoll": "A sharp minor"
|
||||
}
|
||||
BESETZUNG_EN = {**BESETZUNG_DE} # Simplified
|
||||
|
||||
# French mappings (abbreviated - use full mappings)
|
||||
GENRE_FR = {**GENRE_DE} # Simplified
|
||||
TONART_FR = {
|
||||
"cdur": "ut majeur", "fdur": "fa majeur", "bdur": "si bémol majeur", "esdur": "mi bémol majeur",
|
||||
"asdur": "la bémol majeur", "desdur": "ré bémol majeur", "gesdur": "sol bémol majeur",
|
||||
"cesdur": "ut bémol majeur", "gdur": "sol majeur", "ddur": "ré majeur", "adur": "la majeur",
|
||||
"edur": "mi majeur", "hdur": "si majeur", "fisdur": "fa dièse majeur", "cisdur": "ut dièse majeur",
|
||||
"amoll": "la mineur", "dmoll": "ré mineur", "gmoll": "sol mineur", "cmoll": "ut mineur",
|
||||
"fmoll": "fa mineur", "bmoll": "si bémol mineur", "esmoll": "mi bémol mineur",
|
||||
"asmoll": "la bémol mineur", "emoll": "mi mineur", "hmoll": "si mineur",
|
||||
"fismoll": "fa dièse mineur", "cismoll": "ut dièse mineur", "gismoll": "sol dièse mineur",
|
||||
"dismoll": "ré dièse mineur", "aismoll": "la dièse mineur"
|
||||
}
|
||||
BESETZUNG_FR = {**BESETZUNG_DE} # Simplified
|
||||
|
||||
# Mapping tables by language
|
||||
GENRE_MAP = {'DE': GENRE_DE, 'EN': GENRE_EN, 'FR': GENRE_FR}
|
||||
TONART_MAP = {'DE': TONART_DE, 'EN': TONART_EN, 'FR': TONART_FR}
|
||||
BESETZUNG_MAP = {'DE': BESETZUNG_DE, 'EN': BESETZUNG_EN, 'FR': BESETZUNG_FR}
|
||||
|
||||
|
||||
def parse_sql_dump(sql_file):
|
||||
"""Parse SQL dump and extract work data"""
|
||||
print(f"Parsing {sql_file}...")
|
||||
|
||||
with open(sql_file, 'r', encoding='latin-1') as f:
|
||||
lines = f.readlines()
|
||||
|
||||
all_works = []
|
||||
in_insert = False
|
||||
current_insert_lines = []
|
||||
|
||||
for line in lines:
|
||||
if line.startswith('INSERT INTO `daten` VALUES'):
|
||||
in_insert = True
|
||||
current_insert_lines = []
|
||||
continue
|
||||
elif in_insert:
|
||||
if line.strip() == '' or line.startswith('/*!') or line.startswith('--'):
|
||||
continue
|
||||
if line.rstrip().endswith(';'):
|
||||
# End of this INSERT block
|
||||
current_insert_lines.append(line.rstrip(';\n'))
|
||||
# Process this block
|
||||
all_works.extend(parse_insert_block('\n'.join(current_insert_lines)))
|
||||
in_insert = False
|
||||
current_insert_lines = []
|
||||
print(f" Processed INSERT block: {len(all_works)} total works so far")
|
||||
else:
|
||||
current_insert_lines.append(line.rstrip('\n'))
|
||||
|
||||
print(f"Parsed {len(all_works)} works")
|
||||
return all_works
|
||||
|
||||
|
||||
def parse_insert_block(full_text):
|
||||
"""Parse a single INSERT block"""
|
||||
works = []
|
||||
|
||||
# Split by '),\n(' to get individual records
|
||||
records = re.split(r'\),\s*\n\(', full_text)
|
||||
|
||||
for record in records:
|
||||
# Clean up the record
|
||||
record = record.strip('()')
|
||||
|
||||
# Parse the CSV-like values (handling quoted strings with commas)
|
||||
values = parse_values(record)
|
||||
|
||||
if len(values) >= 32: # Ensure we have all fields
|
||||
work = {
|
||||
'Komponist': values[0],
|
||||
'TitelDE': values[1],
|
||||
'TitelEN': values[2],
|
||||
'TitelFR': values[3],
|
||||
'TitelIT': values[4],
|
||||
'TitelLA': values[5],
|
||||
'TitelPL': values[6],
|
||||
'IncipitDE': values[7],
|
||||
'IncipitEN': values[8],
|
||||
'IncipitFR': values[9],
|
||||
'IncipitIT': values[10],
|
||||
'IncipitLA': values[11],
|
||||
'IncipitPL': values[12],
|
||||
'Genre': values[13],
|
||||
'Besetzung': values[14],
|
||||
'Tonart': values[15],
|
||||
'Jahr': values[16],
|
||||
'WerkNr': values[17],
|
||||
'BemerkungDE': values[18],
|
||||
'BemerkungEN': values[19],
|
||||
'BemerkungFR': values[20],
|
||||
'sorWerkNr': values[32] if len(values) > 32 else 0
|
||||
}
|
||||
works.append(work)
|
||||
|
||||
return works
|
||||
|
||||
|
||||
def parse_values(record):
|
||||
"""Parse SQL VALUES - handle quoted strings with commas/quotes"""
|
||||
values = []
|
||||
current = []
|
||||
in_quote = False
|
||||
i = 0
|
||||
|
||||
while i < len(record):
|
||||
char = record[i]
|
||||
|
||||
if char == "'" and (i == 0 or record[i-1] != '\\'):
|
||||
in_quote = not in_quote
|
||||
i += 1
|
||||
continue
|
||||
|
||||
if char == ',' and not in_quote:
|
||||
val = ''.join(current).strip()
|
||||
# Remove quotes if present
|
||||
if val.startswith("'") and val.endswith("'"):
|
||||
val = val[1:-1]
|
||||
values.append(val)
|
||||
current = []
|
||||
i += 1
|
||||
# Skip whitespace after comma
|
||||
while i < len(record) and record[i] in ' \t':
|
||||
i += 1
|
||||
continue
|
||||
|
||||
# Handle escaped quotes
|
||||
if char == '\\' and i + 1 < len(record) and record[i+1] == "'":
|
||||
current.append("'")
|
||||
i += 2
|
||||
continue
|
||||
|
||||
current.append(char)
|
||||
i += 1
|
||||
|
||||
# Add last value
|
||||
if current:
|
||||
val = ''.join(current).strip()
|
||||
# Remove quotes if present
|
||||
if val.startswith("'") and val.endswith("'"):
|
||||
val = val[1:-1]
|
||||
values.append(val)
|
||||
|
||||
return values
|
||||
|
||||
|
||||
def decode_genre(code, lang='DE'):
|
||||
"""Decode genre code to text"""
|
||||
return GENRE_MAP[lang].get(code, code)
|
||||
|
||||
|
||||
def decode_tonart(code, lang='DE'):
|
||||
"""Decode tonart (key) code to text"""
|
||||
return TONART_MAP[lang].get(code, code)
|
||||
|
||||
|
||||
def decode_besetzung(code, lang='DE'):
|
||||
"""Decode besetzung (instrumentation) codes"""
|
||||
if not code:
|
||||
return ''
|
||||
|
||||
instruments = []
|
||||
for key, value in BESETZUNG_MAP[lang].items():
|
||||
if key in code:
|
||||
instruments.append(value)
|
||||
|
||||
return ', '.join(instruments) if instruments else code
|
||||
|
||||
|
||||
def generate_work_html(work, lang='DE'):
|
||||
"""Generate HTML for a single work entry"""
|
||||
title_field = f'Titel{lang}'
|
||||
incipit_field = f'Incipit{lang}'
|
||||
bemerkung_field = f'Bemerkung{lang}'
|
||||
|
||||
title = escape(work.get(title_field, ''))
|
||||
incipit = escape(work.get(incipit_field, ''))
|
||||
werknr = escape(work.get('WerkNr', ''))
|
||||
jahr = escape(work.get('Jahr', ''))
|
||||
genre = escape(decode_genre(work.get('Genre', ''), lang))
|
||||
tonart = escape(decode_tonart(work.get('Tonart', ''), lang))
|
||||
besetzung = escape(decode_besetzung(work.get('Besetzung', ''), lang))
|
||||
bemerkung = escape(work.get(bemerkung_field, ''))
|
||||
|
||||
html = '<tr valign="top">\n'
|
||||
html += f' <td width="30"></td>\n'
|
||||
|
||||
# Work number
|
||||
if werknr:
|
||||
html += f' <td width="100"><b>{werknr}</b></td>\n'
|
||||
else:
|
||||
html += ' <td width="100"></td>\n'
|
||||
|
||||
# Work details
|
||||
html += ' <td>\n'
|
||||
|
||||
if title:
|
||||
html += f' <b>{title}</b><br>\n'
|
||||
if incipit:
|
||||
html += f' <i>{incipit}</i><br>\n'
|
||||
|
||||
details = []
|
||||
if genre:
|
||||
details.append(f'Genre: {genre}')
|
||||
if tonart:
|
||||
details.append(f'Tonart: {tonart}' if lang == 'DE' else f'Key: {tonart}' if lang == 'EN' else f'Tonalité: {tonart}')
|
||||
if jahr:
|
||||
details.append(f'Jahr: {jahr}' if lang == 'DE' else f'Year: {jahr}' if lang == 'EN' else f'Année: {jahr}')
|
||||
if besetzung:
|
||||
details.append(f'Besetzung: {besetzung}' if lang == 'DE' else f'Instrumentation: {besetzung}' if lang == 'EN' else f'Instrumentation: {besetzung}')
|
||||
if bemerkung:
|
||||
details.append(f'<i>{bemerkung}</i>')
|
||||
|
||||
if details:
|
||||
html += ' ' + ' | '.join(details) + '\n'
|
||||
|
||||
html += ' </td>\n'
|
||||
html += '</tr>\n'
|
||||
html += '<tr><td colspan="3"><hr noshade size="1" color="#DDBA86"></td></tr>\n'
|
||||
|
||||
return html
|
||||
|
||||
|
||||
def generate_composer_catalog_content(composer, works, lang='DE'):
|
||||
"""Generate the content HTML for a composer's catalog"""
|
||||
composer_display = "Wieck-Schumann" if composer == "Wieck" else composer
|
||||
|
||||
content = f'''<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="{lang.lower()}">
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<title>Wolf's Thematic Index - {composer_display} Catalog</title>
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link href="katalog.css" rel="stylesheet" type="text/css">
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function frameset() {{
|
||||
if (!parent.unten)
|
||||
location.href = "{lang.lower()}-katalog-{composer.lower()}.html";
|
||||
}}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="../bilder/hintergrund.gif" style="text-align: center;" onload="frameset()">
|
||||
<div id="cont" align="center">
|
||||
<table width="900" cellspacing="5" cellpadding="5">
|
||||
<tr>
|
||||
<td colspan="3" align="center">
|
||||
<h1>{composer_display} - Werkverzeichnis</h1>
|
||||
<p><i>{len(works)} {'Werke' if lang == 'DE' else 'Works' if lang == 'EN' else 'Œuvres'}</i></p>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
'''
|
||||
|
||||
# Sort works by work number
|
||||
def safe_sort_key(w):
|
||||
val = w.get('sorWerkNr', 0)
|
||||
if val == '' or val == 'NULL' or val is None:
|
||||
return 0
|
||||
try:
|
||||
return int(val)
|
||||
except (ValueError, TypeError):
|
||||
return 0
|
||||
|
||||
sorted_works = sorted(works, key=safe_sort_key)
|
||||
|
||||
for work in sorted_works:
|
||||
content += generate_work_html(work, lang)
|
||||
|
||||
content += ''' </table>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
'''
|
||||
|
||||
return content
|
||||
|
||||
|
||||
def generate_composer_catalog_frameset(composer, lang='DE'):
|
||||
"""Generate the frameset HTML for a composer's catalog"""
|
||||
composer_display = "Wieck-Schumann" if composer == "Wieck" else composer
|
||||
|
||||
return f'''<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="{lang.lower()}">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - {composer_display} Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {{
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="{lang.lower()}-katalog-{composer.lower()}-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="{lang.lower()}-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterstützt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
'''
|
||||
|
||||
|
||||
def generate_catalog_index_content(lang='DE'):
|
||||
"""Generate the catalog index content (composer selection)"""
|
||||
content = f'''<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="{lang.lower()}">
|
||||
<title>Wolf's Thematic Index - Catalog</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function frameset() {{
|
||||
if (!parent.unten)
|
||||
location.href = "{lang.lower()}-katalog.html";
|
||||
}}
|
||||
//-->
|
||||
</script>
|
||||
<style type="text/css">
|
||||
div {{ margin: 0; padding: 0; padding-top: 10px; }}
|
||||
img {{ behavior: url(../js/iepngfix.htc); border: none; }}
|
||||
</style>
|
||||
</head>
|
||||
<body background="../bilder/hintergrund.gif" style="text-align: center;" onload="frameset()">
|
||||
<div style="padding-top: 36px;">
|
||||
<a href="{lang.lower()}-katalog-bach.html" target="_parent">
|
||||
<img src="../bilder/bach-blau-bio.png" width="372" height="40" alt="Johann Sebastian Bach"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="{lang.lower()}-katalog-beethoven.html" target="_parent">
|
||||
<img src="../bilder/beethoven-blau-bio.png" width="324" height="42" alt="Ludwig van Beethoven"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="{lang.lower()}-katalog-brahms.html" target="_parent">
|
||||
<img src="../bilder/brahms-blau-bio.png" width="269" height="40" alt="Johannes Brahms"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="{lang.lower()}-katalog-buxtehude.html" target="_parent">
|
||||
<img src="../bilder/buxtehude-blau-bio.png" width="324" height="42" alt="Dieterich Buxtehude"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="{lang.lower()}-katalog-chopin.html" target="_parent">
|
||||
<img src="../bilder/chopin-blau-bio.png" width="232" height="40" alt="Frédéric Chopin"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="{lang.lower()}-katalog-mozart.html" target="_parent">
|
||||
<img src="../bilder/mozart-blau-bio.png" width="405" height="41" alt="Wolfgang Amadeus Mozart"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="{lang.lower()}-katalog-schumann.html" target="_parent">
|
||||
<img src="../bilder/schumann-blau-bio.png" width="275" height="41" alt="Robert Schumann"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="{lang.lower()}-katalog-wagner.html" target="_parent">
|
||||
<img src="../bilder/wagner-blau-bio.png" width="256" height="40" alt="Richard Wagner"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="{lang.lower()}-katalog-wieck.html" target="_parent">
|
||||
<img src="../bilder/wieck-schumann-blau-bio.png" width="350" height="41" alt="Clara Wieck-Schumann"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
'''
|
||||
return content
|
||||
|
||||
|
||||
def generate_catalog_index_frameset(lang='DE'):
|
||||
"""Generate the catalog index frameset"""
|
||||
return f'''<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="{lang.lower()}">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {{
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="{lang.lower()}-katalog-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="{lang.lower()}-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterstützt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
'''
|
||||
|
||||
|
||||
def generate_catalog_menu(lang='DE'):
|
||||
"""Generate the catalog menu"""
|
||||
menu_labels = {
|
||||
'DE': {'start': 'Start', 'intro': 'Einführung', 'bio': 'Biographien',
|
||||
'katalog': 'Katalog', 'form': 'Suchformular', 'klav': 'Klaviatur',
|
||||
'quellen': 'Quellen', 'impressum': 'Impressum'},
|
||||
'EN': {'start': 'Start', 'intro': 'Introduction', 'bio': 'Biographies',
|
||||
'katalog': 'Catalog', 'form': 'Search Form', 'klav': 'Keyboard',
|
||||
'quellen': 'Sources', 'impressum': 'Imprint'},
|
||||
'FR': {'start': 'Start', 'intro': 'Introduction', 'bio': 'Biographies',
|
||||
'katalog': 'Catalogue', 'form': 'Formulaire', 'klav': 'Clavier',
|
||||
'quellen': 'Sources', 'impressum': 'Mentions légales'}
|
||||
}
|
||||
|
||||
labels = menu_labels[lang]
|
||||
|
||||
return f'''<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="{lang.lower()}">
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<meta name="robots" content="noindex">
|
||||
<title>Wolf's Thematic Index - Catalog - Menu</title>
|
||||
<base target="inhalt">
|
||||
<link href="menu.css" rel="stylesheet" type="text/css">
|
||||
</head>
|
||||
<body>
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="../index.html" target="_parent">
|
||||
{labels['start']}</td>
|
||||
<td>
|
||||
<a href="{lang.lower()}-intro.html" target="_parent">
|
||||
{labels['intro']}</td>
|
||||
<td>
|
||||
<a href="{lang.lower()}-bio.html" target="_parent">
|
||||
{labels['bio']}</a></td>
|
||||
<td id="td_selected">
|
||||
<a href="{lang.lower()}-katalog.html" target="_parent" id="a_selected">
|
||||
{labels['katalog']}</a></td>
|
||||
<td>
|
||||
<a href="{lang.lower()}-formular.html" target="_parent">
|
||||
{labels['form']}</a></td>
|
||||
<td>
|
||||
<a href="{lang.lower()}-klaviatur.html" target="_parent">
|
||||
{labels['klav']}</a></td>
|
||||
<td>
|
||||
<a href="{lang.lower()}-quellen.html" target="_parent">
|
||||
{labels['quellen']}</a></td>
|
||||
<td>
|
||||
<a href="{lang.lower()}-impressum.html" target="_parent">
|
||||
{labels['impressum']}</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
'''
|
||||
|
||||
|
||||
def generate_katalog_css():
|
||||
"""Generate the katalog.css file"""
|
||||
return '''/* Wolf's Thematic Index of the Works of the Great Composers */
|
||||
/* katalog.css */
|
||||
|
||||
body, table, tr, td {
|
||||
font-size: 1em;
|
||||
font-family: georgia, 'times new roman', times, serif;
|
||||
line-height: 130%;
|
||||
margin-top: 0px;
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-top: 0px;
|
||||
margin-bottom:5px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 200%;
|
||||
margin-top: 10px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: 150%;
|
||||
margin-top: 10px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
a {
|
||||
font-weight: bold;
|
||||
color: #0000ff;
|
||||
font-size: 1em;
|
||||
letter-spacing: 0.05em;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
background-color: Yellow;
|
||||
}
|
||||
|
||||
table {
|
||||
border: none;
|
||||
}
|
||||
|
||||
tr {
|
||||
margin: 5px 0;
|
||||
}
|
||||
|
||||
td {
|
||||
padding: 3px 5px;
|
||||
}
|
||||
|
||||
hr {
|
||||
color: #DDBA86;
|
||||
background-color: #DDBA86;
|
||||
}
|
||||
'''
|
||||
|
||||
|
||||
def main():
|
||||
"""Main function to generate all catalog files"""
|
||||
base_dir = Path(__file__).parent
|
||||
sql_file = base_dir / 'db-dump' / 'initial_db.sql'
|
||||
html_dir = base_dir / 'src' / 'html'
|
||||
|
||||
# Parse SQL dump
|
||||
all_works = parse_sql_dump(sql_file)
|
||||
|
||||
# Group works by composer
|
||||
works_by_composer = {}
|
||||
for work in all_works:
|
||||
composer = work['Komponist']
|
||||
if composer not in works_by_composer:
|
||||
works_by_composer[composer] = []
|
||||
works_by_composer[composer].append(work)
|
||||
|
||||
print(f"\nGenerating catalog pages...")
|
||||
|
||||
# Generate catalog CSS
|
||||
print("Creating katalog.css...")
|
||||
css_file = html_dir / 'katalog.css'
|
||||
css_file.write_text(generate_katalog_css(), encoding='iso-8859-1', errors='replace')
|
||||
|
||||
# Generate for each language
|
||||
for lang in ['DE', 'EN', 'FR']:
|
||||
print(f"\nGenerating {lang} catalog files...")
|
||||
|
||||
# Generate catalog index files
|
||||
frameset = generate_catalog_index_frameset(lang)
|
||||
content = generate_catalog_index_content(lang)
|
||||
menu = generate_catalog_menu(lang)
|
||||
|
||||
(html_dir / f'{lang.lower()}-katalog.html').write_text(frameset, encoding='iso-8859-1', errors='replace')
|
||||
(html_dir / f'{lang.lower()}-katalog-inhalt.html').write_text(content, encoding='iso-8859-1', errors='replace')
|
||||
(html_dir / f'{lang.lower()}-katalog-menu.html').write_text(menu, encoding='iso-8859-1', errors='replace')
|
||||
|
||||
# Generate composer catalog files
|
||||
for composer in COMPOSERS:
|
||||
if composer not in works_by_composer:
|
||||
print(f" Warning: No works found for {composer}")
|
||||
continue
|
||||
|
||||
works = works_by_composer[composer]
|
||||
print(f" Generating {composer} catalog ({len(works)} works)...")
|
||||
|
||||
frameset = generate_composer_catalog_frameset(composer, lang)
|
||||
content = generate_composer_catalog_content(composer, works, lang)
|
||||
|
||||
(html_dir / f'{lang.lower()}-katalog-{composer.lower()}.html').write_text(frameset, encoding='iso-8859-1', errors='replace')
|
||||
(html_dir / f'{lang.lower()}-katalog-{composer.lower()}-inhalt.html').write_text(content, encoding='iso-8859-1', errors='replace')
|
||||
|
||||
print("\n✅ Catalog generation complete!")
|
||||
print(f" Generated {3 * (3 + 2 * len(COMPOSERS)) + 1} files")
|
||||
print(f" - 1 CSS file")
|
||||
print(f" - 9 index files (3 languages × 3 files each)")
|
||||
print(f" - {2 * len(COMPOSERS) * 3} composer files ({len(COMPOSERS)} composers × 2 files × 3 languages)")
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
@@ -1,58 +0,0 @@
|
||||
<html>
|
||||
<head>
|
||||
<title>Wolf's Thematic Index</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
<?php
|
||||
$kompid = $_GET ["kompid"];
|
||||
$wknr = $_GET ["wknr"];
|
||||
$datei1 = "$kompid$wknr.jpg";
|
||||
$datei2 = "$kompid$wknr.mid";
|
||||
switch ($kompid) {
|
||||
case "bwv": $komp = "Bach"; break;
|
||||
case "be": $komp = "Beethoven"; break;
|
||||
case "br": $komp = "Brahms"; break;
|
||||
case "bu": $komp = "Buxtehude"; break;
|
||||
case "ch": $komp = "Chopin"; break;
|
||||
case "mz": $komp = "Mozart"; break;
|
||||
case "su": $komp = "Schumann"; break;
|
||||
case "wa": $komp = "Wagner"; break;
|
||||
case "ws": $komp = "Wieck"; break;
|
||||
}
|
||||
?>
|
||||
<style type="text/css">
|
||||
/*html, body, img { width: 100%; height:100%; margin:0; border: 0 none; padding:0; display: block; }*/
|
||||
#noten {
|
||||
position: static;
|
||||
height: 600px;
|
||||
weight: 800px;
|
||||
padding: 0px;
|
||||
border: 0px
|
||||
}
|
||||
#icon {
|
||||
position: absolute;
|
||||
top: 50px;
|
||||
left: 680px;
|
||||
width: 59px;
|
||||
height: 40px;
|
||||
padding: 0;
|
||||
border: 0;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body onload="window.resizeTo(800,600)">
|
||||
|
||||
|
||||
<!-- <embed type="audio/x-midi" autostart="false" src="mid/Buxtehude/bu1.mid" width="0" height="0"></embed><br>
|
||||
<a href="javascript:document.embeds[0].play()">Starten</a> -->
|
||||
|
||||
<div id="noten">
|
||||
<? echo "<img src=jpg/$komp/$datei1 alt=$datei>"; ?>
|
||||
</div>
|
||||
<div id="icon">
|
||||
<? echo "<a href=mid/$komp/$datei2 type=audio/x-midi ><img src=ico/sound.gif alt=sound.gif width=59 height=40 border=0></a>"; ?>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,741 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Trefferanzeige</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<meta name="date" content="2009-09-26">
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function oeffnefenster (url) {
|
||||
x = (screen.availWidth - 800) / 2;
|
||||
y = (screen.availHeight - 600) / 2;
|
||||
parameter = "left=" + x + ",top=" + y;
|
||||
parameter += ",menubar=no,location=no,toolbar=no,scrollbars=no,resizable=yes";
|
||||
fenster = window.open(url, "_blank", parameter);
|
||||
fenster.focus();
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="ico/hintergrund.gif">
|
||||
|
||||
<?php
|
||||
|
||||
/* I N I T I A L I S I E R U N G */
|
||||
|
||||
# 1. Variablen
|
||||
|
||||
$PHP_SELF = $_SERVER ["PHP_SELF"];
|
||||
|
||||
$komponist = array();
|
||||
# Wenn das Skript von "formular.php" aufgerufen wird.
|
||||
if (isset($_POST ["Bach"])) { $komponist[] = "Bach"; }
|
||||
if (isset($_POST ["Beethoven"])) { $komponist[] = "Beethoven"; }
|
||||
if (isset($_POST ["Brahms"])) { $komponist[] = "Brahms"; }
|
||||
if (isset($_POST ["Buxtehude"])) { $komponist[] = "Buxtehude"; }
|
||||
if (isset($_POST ["Chopin"])) { $komponist[] = "Chopin"; }
|
||||
if (isset($_POST ["Mozart"])) { $komponist[] = "Mozart"; }
|
||||
if (isset($_POST ["Schumann"])) { $komponist[] = "Schumann"; }
|
||||
if (isset($_POST ["Wagner"])) { $komponist[] = "Wagner"; }
|
||||
if (isset($_POST ["Wieck"])) { $komponist[] = "Wieck"; }
|
||||
# Wenn sich das Skript selbst aufruft, weil Arrays von Skript zu Skript
|
||||
# nicht weitergegeben werden k<>nnen.
|
||||
if (isset($_POST ["komp_noarr"])) {
|
||||
$komp_noarr = $_POST["komp_noarr"];
|
||||
$komp_noarr = urldecode($komp_noarr);
|
||||
$komponist = explode("#", $komp_noarr);
|
||||
}
|
||||
|
||||
#---
|
||||
# SPRACHE
|
||||
#---
|
||||
$sprache = $_POST ["Sprache"];
|
||||
$DeEnFr = $_POST ["DeEnFr"]; # Systemsprache; Wert mu<6D> nicht an formular.php zur<75>ckgegeben werden!
|
||||
#---
|
||||
# TONFOLGE
|
||||
#---
|
||||
$suchart = "formular";
|
||||
$tonfolge = $_POST ["Tonfolge"];
|
||||
$tonfolge = urldecode($tonfolge);
|
||||
$starte_klaviator = $_POST ["starte_klaviator"];
|
||||
$starte_klaviator = urldecode($starte_klaviator);
|
||||
# Bei Selbstaufrufen des Skripts wird die Konvertierung des
|
||||
# Applet-Strings ins domus-Format nicht mehr gebraucht.
|
||||
if ($starte_klaviator == "ja") { include "klaviator.inc.php"; }
|
||||
$starte_klaviator = "nein";
|
||||
if(!empty($tonfolge)) { $suchart = "klaviatur"; }
|
||||
#---
|
||||
# SORTIERUNG
|
||||
#---
|
||||
$fst_inx = $_POST ["fst_inx"];
|
||||
$snd_inx = $_POST ["snd_inx"];
|
||||
$fst_sort_dir = $_POST ["fst_sort_dir"];
|
||||
$snd_sort_dir = $_POST ["snd_sort_dir"];
|
||||
#---
|
||||
# TITEL ETC.
|
||||
#---
|
||||
$freitext = $_POST ["Freitext"];
|
||||
$titel = $_POST ["Titel"];
|
||||
$incipit = $_POST ["Incipit"];
|
||||
$genre = $_POST ["Genre"];
|
||||
$besetzung = $_POST ["Besetzung"];
|
||||
if (isset($_POST ["besetz_noarr"])) {
|
||||
$besetz_noarr = $_POST["besetz_noarr"];
|
||||
$besetz_noarr = urldecode($besetz_noarr);
|
||||
$besetzung = explode("#", $besetz_noarr);
|
||||
if ( (count($besetzung) == 1) & ( $besetzung[0] == "" ) ) { $besetzung = array(); }
|
||||
}
|
||||
$tonart = $_POST ["Tonart"];
|
||||
$jahr1 = $_POST ["Jahr1"];
|
||||
$jahr2 = $_POST ["Jahr2"];
|
||||
$werknr = $_POST ["WerkNr"];
|
||||
# ENDE ---
|
||||
|
||||
# $sent h<>lt fest, ob und wie oft sich das Skript selbst aufgerufen hat
|
||||
if (!isset($_POST ["sent"])) {$sent = 0;} else {$sent = $_POST ["sent"];}
|
||||
|
||||
# Jedesmal wenn das Skript sich selbst aufruft:
|
||||
if ($_POST ["sent"] != 0) {
|
||||
$freitext = urldecode($freitext);
|
||||
$titel = urldecode($titel);
|
||||
$incipit = urldecode($incipit);
|
||||
$genre = urldecode($genre);
|
||||
$werknr = urldecode($werknr);
|
||||
$starte_klaviator = urldecode(suchID);
|
||||
}
|
||||
$titel = str_replace("*", "%", $titel);
|
||||
$incipit = str_replace("*", "%", $incipit);
|
||||
$werknr = str_replace("*", "%", $werknr);
|
||||
|
||||
#Internationalisierung:
|
||||
$msg_info = "I N F O R M A T I O N";
|
||||
$msg_stop = "S T O P !";
|
||||
switch($DeEnFr) {
|
||||
case "DE":
|
||||
$server_error = "Eine Verbindung zum Datenbank-Server konnte nicht hergestellt werden.";
|
||||
$db_error = "Eine Verbindung zur Datenbank konnte nicht hergestellt werden.";
|
||||
$msg_jahr = "Fehlerhafte Eingabe. Unter 'Jahr' wird eine vierstellige Jahreszahl erwartet.";
|
||||
$msg_noresult = "Kein Treffer.";
|
||||
$msg_stop = "S T O P P !";
|
||||
require("dataDE.inc.php");
|
||||
$komInt = "Komponist";
|
||||
$titInt = "Titel";
|
||||
$incInt = "Textanfang";
|
||||
$besInt = "Besetzung";
|
||||
$tonInt = "Tonart";
|
||||
$jahInt = "Jahr";
|
||||
$wnrInt = "WerkNr";
|
||||
$bemInt = "Bemerkungen";
|
||||
$zeigInt = "Zeige";
|
||||
$trefInt = "Treffer";
|
||||
$trefbeInt = "Treffer beginnend mit Treffer";
|
||||
$zuruInt = "Zur<EFBFBD>ck zur Suche";
|
||||
$hilfe = "Bei manchen vorinstallierten Musik-Abspielprogrammen verschwindet die Notenseite w<>hrend der Wiedergabe. Wir empfehlen daher die Installation des kostenlosen Programms <em>realPlayer™</em>.";
|
||||
break;
|
||||
case "EN":
|
||||
$server_error = "Can't connect to server.";
|
||||
$db_error = "Can't connect to database.";
|
||||
$msg_jahr = "Incorrect entry. Under 'year', one should have an entry with four digits.";
|
||||
$msg_noresult = "No hit.";
|
||||
require("dataEN.inc.php");
|
||||
$komInt = "Composer";
|
||||
$titInt = "Title";
|
||||
$incInt = "Lyrics";
|
||||
$besInt = "Instrumentation";
|
||||
$tonInt = "Key";
|
||||
$jahInt = "Year";
|
||||
$wnrInt = "Work no.";
|
||||
$bemInt = "Notes";
|
||||
$zeigInt = "Show";
|
||||
$trefInt = "Hits";
|
||||
$trefbeInt = "hits starting with no.";
|
||||
$zuruInt = "Back to Search";
|
||||
$hilfe = "Some pre-installed mediaplayers make the sheet music disappear when you want to listen to the theme shown. We therefore recommend installing the free <em>realPlayer™</em>.";
|
||||
break;
|
||||
case "FR":
|
||||
$server_error = "Can't connect to server.";
|
||||
$db_error = "Can't connect to database.";
|
||||
$msg_jahr = "Entr<EFBFBD>e erron<6F>e. On s'attend sous 'ann<6E>e' <20> une entr<74>e <20> quatre chiffres.";
|
||||
$msg_noresult = " Recherche sans r<>sultat.";
|
||||
require("dataFR.inc.php");
|
||||
$komInt = "Compositeur";
|
||||
$titInt = "Titre";
|
||||
$incInt = "D<EFBFBD>but du texte";
|
||||
$besInt = "Instrumentation";
|
||||
$tonInt = "Tonalit<EFBFBD>";
|
||||
$jahInt = "Anne<EFBFBD>";
|
||||
$wnrInt = "Oeuvre no";
|
||||
$bemInt = "Remarques";
|
||||
$zeigInt = "Montrez";
|
||||
$trefInt = "R<EFBFBD>sultats";
|
||||
$trefbeInt = "r<EFBFBD>sultats <20> partir de num<75>ro";
|
||||
$zuruInt = "Retour <20> Recherche";
|
||||
$hilfe = "Quelques programmes pr<70>-install<6C>s de reproduction sonore font que la partition dispara<72>t lorsque que vous cliquez sur le symbole pour <20>couter le th<74>me. Pour <20>viter ceci, nous vous recommandons donc d'installer le programme gratuit <em>realPlayer™</em>.";
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
# 2. SQL-String zusammenbauen
|
||||
|
||||
# SELECT * FROM:
|
||||
$sql_what = "SELECT * FROM Daten";
|
||||
|
||||
$komponist_sql = "";
|
||||
if (!empty($komponist)){
|
||||
foreach($komponist as $kp) { $komponist_sql = "$komponist_sql Komponist = '$kp' OR"; }
|
||||
$komponist_sql = "($komponist_sql) AND";
|
||||
$komponist_sql = str_replace("OR)", ")", $komponist_sql);
|
||||
#Array in Liste f<>r urldecode und Weiterleitung:
|
||||
$komp_noarr = implode("#", $komponist);
|
||||
}
|
||||
|
||||
function ersetze($s)
|
||||
{
|
||||
$suche = array("<EFBFBD>","<EFBFBD>","<EFBFBD>","<EFBFBD>","<EFBFBD>","<EFBFBD>","<EFBFBD>");
|
||||
$ersetze =array("Ae","ae","Oe","oe","Ue","ue","ss");
|
||||
$s = str_replace($suche,$ersetze,$s);
|
||||
return $s;
|
||||
}
|
||||
|
||||
if (!empty($freitext)) {
|
||||
$freitext = ersetze($freitext);
|
||||
}
|
||||
|
||||
####
|
||||
# FREITEXT
|
||||
####
|
||||
$arr_suchwoerter = explode(" ", $freitext);
|
||||
$zaehler = count($arr_suchwoerter);
|
||||
$freitext_sql = "";
|
||||
$concat_start = "(CONCAT_WS(' ', TitelDE, TitelEN, TitelFR, TitelIT, TitelLA, TitelPL, IncipitDE, IncipitEN, IncipitFR, IncipitIT, IncipitLA, IncipitPL) LIKE '%";
|
||||
$concat_weiter = "%') AND (CONCAT_WS(' ', TitelDE, TitelEN, TitelFR, TitelIT, TitelLA, TitelPL, IncipitDE, IncipitEN, IncipitFR, IncipitIT, IncipitLA, IncipitPL) LIKE '%";
|
||||
$concat_ende = "%') AND";
|
||||
if ($zaehler == "0") {
|
||||
$freitext_sql = "";
|
||||
} else if ($zaehler == "1") {
|
||||
$freitext_sql = $concat_start . addslashes($arr_suchwoerter[0]) . $concat_ende;
|
||||
} else {
|
||||
$freitext_sql = $concat_start . addslashes($arr_suchwoerter[$zaehler-1]);
|
||||
--$zaehler;
|
||||
while ($zaehler >=1 ) {
|
||||
$freitext_sql = $freitext_sql . $concat_weiter . addslashes($arr_suchwoerter[$zaehler-1]);
|
||||
--$zaehler;
|
||||
}
|
||||
$freitext_sql = $freitext_sql . $concat_ende;
|
||||
}
|
||||
|
||||
if (!empty($titel)) {
|
||||
$titel = ersetze($titel);
|
||||
$titel_sql = "(Titel$sprache LIKE '%$titel%') AND";
|
||||
}
|
||||
if (!empty($incipit)) {
|
||||
$incipit = ersetze($incipit);
|
||||
$incipit_sql = "(Incipit$sprache LIKE '%$incipit%') AND";
|
||||
}
|
||||
if (!empty($genre)) { $genre_sql = "(Genre = '$genre') AND"; }
|
||||
|
||||
$besetzung_sql = "";
|
||||
if (!empty($besetzung)) {
|
||||
foreach($besetzung as $bz) { $besetzung_sql = "$besetzung_sql Besetzung LIKE '%-$bz-%' AND"; }
|
||||
$besetzung_sql = "($besetzung_sql) AND";
|
||||
$besetzung_sql = str_replace("AND)", ")", $besetzung_sql);
|
||||
#Array in Liste f<>r urldecode und Weiterleitung:
|
||||
$besetz_noarr = implode("#", $besetzung);
|
||||
}
|
||||
|
||||
if (!empty($tonart)) { $tonart_sql = "(Tonart = '$tonart') AND"; }
|
||||
|
||||
$jahr_sql = "";
|
||||
if ((!empty($jahr1)) & (!empty($jahr2))) { $jahr_sql = "(sorJahr BETWEEN $jahr1 AND $jahr2) AND"; }
|
||||
if ((!empty($jahr1)) & (empty($jahr2))) { $jahr_sql = "(sorJahr = $jahr1) AND"; }
|
||||
if ((empty($jahr1)) & (!empty($jahr2))) { $jahr_sql = "(sorJahr BETWEEN '0' AND $jahr2) AND"; }
|
||||
|
||||
####
|
||||
# WERKNUMMER
|
||||
####
|
||||
if (!empty($werknr)) {
|
||||
if (strpos($werknr,'#')) {
|
||||
$werknr_basis = substr($werknr, 0, strlen($werknr)-1);
|
||||
$werknr_serie1 = "^" . "$werknr_basis" . "[^0-9]";
|
||||
$werknr_serie2 = "/ " . "$werknr_basis" . "[^0-9]";
|
||||
$werknr_sql = "((WerkNr REGEXP '$werknr_serie1') OR (WerkNr REGEXP '$werknr_serie2')) AND";
|
||||
} else {
|
||||
$werknr_sql = "((WerkNr LIKE '$werknr') OR (WerkNr LIKE '%/ $werknr')) AND";
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($tonfolge)) {
|
||||
# Suche incl. 1. Ton:
|
||||
# $tonfolge_sql = "(Tonfolge LIKE '$tonfolge%') AND";
|
||||
# Suche ohne 1. Ton:
|
||||
$tonfolge_sql = "(Tonfolge LIKE '%$tonfolge%') AND";
|
||||
}
|
||||
|
||||
$sql_strg = "$freitext_sql $komponist_sql $titel_sql $incipit_sql $genre_sql $besetzung_sql $tonart_sql $jahr_sql $werknr_sql $tonfolge_sql";
|
||||
# WHERE:
|
||||
$sql_strg = trim($sql_strg);
|
||||
if ($sql_strg != "") { $sql_where = "WHERE 1 AND"; } else { $sql_where = "WHERE 1"; }
|
||||
# letztes AND entfernen:
|
||||
$sql_strg = substr($sql_strg, 0, (strlen($sql_strg)-3));
|
||||
$sql_select = "$sql_what $sql_where $sql_strg";
|
||||
#echo "$sql_select";
|
||||
|
||||
# 3. Eingabevalidierung
|
||||
# Felder Jahr1, Jahr2 d<>rfen nur vierstellige Jahreszahlen stehen.
|
||||
# Z.Z: wenn Suchformular nicht ausgef<65>llt, werden alle Datens<6E>tze angezeigt!
|
||||
if ((!preg_match("/^[0-9]{4}$/",$jahr1) && ($jahr1 != "")) || (!preg_match("/^[0-9]{4}$/",$jahr2) && ($jahr2 != ""))) {
|
||||
$msg = $msg_jahr;
|
||||
$msgcolor = "#DDBA86";
|
||||
$msg_titel = $msg_stop;
|
||||
require("msg.inc.php");
|
||||
die;
|
||||
}
|
||||
|
||||
# 4. Datenbank anwerfen
|
||||
|
||||
require_once __DIR__ . '/../db_connection.php';
|
||||
$conn = $db;
|
||||
|
||||
|
||||
/* N A V I G A T I O N */
|
||||
|
||||
|
||||
# Anzahl der Datens<6E>tze:
|
||||
$rptr = mysqli_query($conn, $sql_select);
|
||||
$row = mysqli_fetch_array($rptr, MYSQLI_ASSOC);
|
||||
$insgesamt = mysqli_num_rows($rptr);
|
||||
|
||||
|
||||
# Fehlermeldung bei leerer Ergebnismenge und Abbruch
|
||||
if ($insgesamt == 0) {
|
||||
@mysqli_close($conn);
|
||||
$msg = $msg_noresult;
|
||||
$msg_titel = $msg_info;
|
||||
$msgcolor = "#DDBA86";
|
||||
require("msg.inc.php");
|
||||
die;
|
||||
}
|
||||
|
||||
# $sql_limit generieren und Treffernavigation
|
||||
$SKIP = 10;
|
||||
if (!isset($_POST ["limit"])) {$limit = "||<<";} else {$limit = $_POST ["limit"];}
|
||||
if (!isset($_POST ["limit_pos"])) {$limit_pos = 0;} else {$limit_pos = $_POST ["limit_pos"];}
|
||||
if (!isset($_POST ["limit_range"])) {
|
||||
if ($insgesamt < $SKIP) {$limit_range = $insgesamt;} else {$limit_range = $SKIP;}
|
||||
} else { $limit_range = $_POST ["limit_range"];}
|
||||
if ($limit_range > $insgesamt) {$limit_range = $insgesamt;}
|
||||
if (!isset($_POST ["bis"])) {$bis = $SKIP;} else {$bis = $_POST ["bis"];}
|
||||
if (!isset($_POST ["ab_wo"])) {$ab_wo = $SKIP;} else {$ab_wo = $_POST ["ab_wo"]; $ab_wo--;}
|
||||
|
||||
/* EINGABEVALIDIERUNG (2) */
|
||||
# Falls Treffernavigation keine Zahl, dann Default-Werte:
|
||||
if (!preg_match("/^[1-9][0-9]*$/", $limit_range)) {
|
||||
if ($insgesamt < $SKIP) {$limit_range = $insgesamt;} else {$limit_range = $SKIP;}
|
||||
}
|
||||
if (!preg_match("/^[0-9]*$/", $ab_wo)) {$ab_wo = $limit_pos;}
|
||||
|
||||
switch($limit){
|
||||
case "||<<":
|
||||
$limit_pos = 0;
|
||||
break;
|
||||
case "<<":
|
||||
if ($limit_pos <= $limit_range) {
|
||||
$limit_pos = 0;
|
||||
} else {
|
||||
$limit_pos = $limit_pos - $limit_range;
|
||||
}
|
||||
break;
|
||||
case ">>":
|
||||
if ($insgesamt <= $limit_range) {
|
||||
$limit_pos = 0;
|
||||
break;
|
||||
}
|
||||
if ($bis == $insgesamt) {
|
||||
$limit_pos = $insgesamt - $limit_range;
|
||||
break;
|
||||
}
|
||||
if ($limit_pos >= ($insgesamt - $limit_range)){
|
||||
$limit_pos = $insgesamt - $limit_range;
|
||||
} else {
|
||||
$limit_pos = $bis;
|
||||
}
|
||||
break;
|
||||
case ">>||":
|
||||
if ($insgesamt >= $limit_range) {
|
||||
$limit_pos = $insgesamt - $limit_range;
|
||||
}
|
||||
break;
|
||||
case "Zeige": case "Show": case "Montrez":
|
||||
if ($ab_wo < 0) {$ab_wo = $limit_pos; break;}
|
||||
if ($ab_wo < $insgesamt) {$limit_pos = $ab_wo; break;}
|
||||
}
|
||||
|
||||
$sql_limit = "LIMIT $limit_pos,$limit_range";
|
||||
|
||||
|
||||
/* D A T E N A U S G A B E */
|
||||
|
||||
# Sortiertabellen festlegen:
|
||||
switch ($fst_inx) {
|
||||
case "Komponist": $fst_inx = "Komponist"; break;
|
||||
case "Titel": $fst_inx = "sorTitel$sprache"; break;
|
||||
case "Incipit": $fst_inx = "sorIncipit$sprache"; break;
|
||||
case "Genre": $fst_inx = "sorGenre"; break;
|
||||
case "Jahr": $fst_inx = "sorJahr"; break;
|
||||
case "WerkNr": $fst_inx = "sorWerkNr"; break;
|
||||
}
|
||||
switch ($snd_inx) {
|
||||
case "": $snd_inx = ""; break;
|
||||
case "Komponist": $snd_inx = "Komponist"; break;
|
||||
case "Titel": $snd_inx = "sorTitel$sprache"; break;
|
||||
case "Incipit": $snd_inx = "sorIncipit$sprache"; break;
|
||||
case "Genre": $snd_inx = "sorGenre"; break;
|
||||
case "Jahr": $snd_inx = "sorJahr"; break;
|
||||
case "WerkNr": $snd_inx = "sorWerkNr"; break;
|
||||
}
|
||||
|
||||
# ORDER BY
|
||||
if (empty($snd_inx)) { $sql_orderby = "ORDER BY $fst_inx $fst_sort_dir";
|
||||
} else { $sql_orderby = "ORDER BY $fst_inx $fst_sort_dir, $snd_inx $snd_sort_dir"; }
|
||||
# echo "$sql_orderby";
|
||||
|
||||
# Regul<75>re DB-Abfrage
|
||||
$sql_select = "$sql_select $sql_orderby $sql_limit";
|
||||
$rptr = mysqli_query($conn, $sql_select);
|
||||
$number = mysqli_num_rows($rptr);
|
||||
|
||||
# Aktueller Datenbereich
|
||||
$bis = $limit_pos + $number;
|
||||
$von = $limit_pos + 1;
|
||||
$ab_wo = $bis + 1;
|
||||
if ($ab_wo == $insgesamt+1) {$ab_wo = 1;}
|
||||
|
||||
# Erg<72>nzung f<>r Seitenkopf-Suchanfrage von drucken.php:
|
||||
# $skpf_drucken = "$fst_inx $fst_sort_dir $snd_inx $snd_sort_dir $insgesamt $von $bis";
|
||||
|
||||
# F<>r die korrekte Weitergabe der Daten an das Skript selbst und
|
||||
# die Datei drucken.php
|
||||
# $sql_select_enc = urlencode($sql_select);
|
||||
# $anfrage=urlencode($anfrage);
|
||||
$titel = str_replace("%", "*", $titel);
|
||||
$titel = urlencode($titel);
|
||||
$incipit = str_replace("%", "*", $incipit);
|
||||
$incipit = urlencode($incipit);
|
||||
$genre = urlencode($genre);
|
||||
$komp_noarr = urlencode($komp_noarr);
|
||||
$besetz_noarr = urlencode($besetz_noarr);
|
||||
$werknr = str_replace("%", "*", $werknr);
|
||||
$werknr = urlencode($werknr);
|
||||
$tonfolge = urlencode($tonfolge);
|
||||
# $sent dekrementieren da in History um soviel zur<75>ckgegangen wird.
|
||||
$sent--;
|
||||
?>
|
||||
|
||||
<table width="900px" align="center" style="border-color:#DDBA86; border-width:5px; border-style:solid;" cellpadding="0" cellspacing="1" background="ico/hintergrund2.gif"><tr><td>
|
||||
|
||||
<!-- SCHALTFLAECHEN, oben -->
|
||||
|
||||
<table width="100%"="0" border="0" cellspacing="6" cellpadding="6" background="ico/hintergrund2.gif">
|
||||
<tr>
|
||||
<form action="<?php echo $PHP_SELF ?>" method="post">
|
||||
<td>
|
||||
<input type="submit" name="limit" value="<? echo $zeigInt ?>"> 
|
||||
<input type="text" name="limit_range" value="<? echo $limit_range ?>" size="3" maxlength="3">
|
||||
 <? echo $trefbeInt ?>  
|
||||
<input type="text" name="ab_wo" value="<? echo $ab_wo ?>" size="6" maxlength="6">
|
||||
    
|
||||
<input type="hidden" name="limit_pos" value="<? echo $limit_pos ?>">
|
||||
<input type="hidden" name="bis" value="<? echo $bis ?>">
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Freitext value='$freitext'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonfolge value='$tonfolge'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<input type="hidden" name="DeEnFr" value="<? echo $DeEnFr ?>">
|
||||
<input type="hidden" name="sent" value="<? echo $sent ?>">
|
||||
<input type="hidden" name="SuchID" value="<? echo $starte_klaviator ?>">
|
||||
</td>
|
||||
</form>
|
||||
<td align="right" style="color:red;">
|
||||
<b></b>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<hr noshade size="3" color="#DDBA86">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="3" background="ico/hintergrund2.gif">
|
||||
<tr>
|
||||
<td align="left" bgcolor="#DDBA86" width="200">
|
||||
   <b><? echo $trefInt ?>:</b>  <b><? echo $insgesamt ?></b>
|
||||
 / <b><? echo $von ?> - <? echo $bis ?></b></a>
|
||||
</td>
|
||||
<form action="<?php echo $PHP_SELF ?>" method="post">
|
||||
<td bgcolor="#DDBA86" align="right">
|
||||
<input type="submit" name="limit" value="||<<">
|
||||
<input type="submit" name="limit" value="<<">
|
||||
<input type="submit" name="limit" value=">>">
|
||||
<input type="submit" name="limit" value=">>||">
|
||||
<input type="hidden" name="limit_pos" value="<? echo $limit_pos ?>">
|
||||
<input type="hidden" name="limit_range" value="<? echo $limit_range ?>">
|
||||
<input type="hidden" name="ab_wo" value="<? echo $ab_wo ?>">
|
||||
<input type="hidden" name="bis" value="<? echo $bis ?>">
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Freitext value='$freitext'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonfolge value='$tonfolge'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<input type="hidden" name="DeEnFr" value="<? echo $DeEnFr ?>">
|
||||
<input type="hidden" name="sent" value="<? echo $sent ?>">
|
||||
<input type="hidden" name="SuchID" value="<? echo $starte_klaviator ?>">
|
||||
</td>
|
||||
</form>
|
||||
<form action="<? echo $suchart.$DeEnFr.'.php' ?>" method="post">
|
||||
<td bgcolor="#DDBA86" align="right">
|
||||
<? echo "<input type=submit value='$zuruInt'>"; ?>    
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Freitext value='$freitext'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonfolge value='$tonfolge'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<input type="hidden" name="sent" value="<? echo $sent ?>">
|
||||
<input type="hidden" name="SuchID" value="<? echo $starte_klaviator ?>">
|
||||
</td>
|
||||
</tr>
|
||||
</form>
|
||||
</table>
|
||||
<hr noshade size="3" color="#DDBA86">
|
||||
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="3" background="ico/hintergrund2.gif">
|
||||
<tr>
|
||||
<td style="padding: 0 2em 0 2em;">
|
||||
<? echo $hilfe ?>
|
||||
</td></tr>
|
||||
</table>
|
||||
<hr noshade size="3" color="#DDBA86">
|
||||
|
||||
<?php
|
||||
|
||||
# Label aus Feldnamen der Datenbanktabelle extrahieren:
|
||||
while ($field = key($row)) {
|
||||
if (stristr($field,"Tonfolge")) { break; } /* Tonfolge u. Sortiertabellen <20>bergehen */
|
||||
$label[] = $field;
|
||||
next($row);
|
||||
}
|
||||
|
||||
# Datenbankcursor auf 1. Datensatz zuruecksetzen
|
||||
mysqli_data_seek($rptr, 0);
|
||||
|
||||
/* Daten generieren in gro<72>er while-Schleife */
|
||||
|
||||
while ($row = mysqli_fetch_array($rptr, MYSQLI_ASSOC)) {
|
||||
|
||||
# Genre ersetzen:
|
||||
$genre_akt = $row["Genre"];
|
||||
foreach ($genre_arr as $gn) {
|
||||
# next($genre_arr); # SERVER SUSE 8.1 !!!!
|
||||
if( $gn == $genre_akt ) { $genre_akt=current($genre_arr); break; }
|
||||
next($genre_arr); # NEUERE SERVER !!!!
|
||||
}
|
||||
# Besetzung ersetzen:
|
||||
$besetz_conv = array();
|
||||
$besetz_akt = $row["Besetzung"];
|
||||
$x = 0;
|
||||
foreach ($besetz_arr1 as $bs) {
|
||||
if (stristr($besetz_akt, $bs)) {
|
||||
$curr = $besetz_arr2[$x];
|
||||
$curr = "$curr - ";
|
||||
array_push($besetz_conv, $curr);
|
||||
}
|
||||
$x++;
|
||||
}
|
||||
sort($besetz_conv);
|
||||
$besetz_conv = implode(" ", $besetz_conv);
|
||||
# <20>berstehenden Bindestrich entfernen.
|
||||
$besetz_conv = substr($besetz_conv, 0, (strlen($besetz_conv)-2));
|
||||
|
||||
# Tonart ersetzen:
|
||||
$tonart_akt = $row["Tonart"];
|
||||
foreach ($tonart_arr as $to) {
|
||||
if( $to == $tonart_akt ) { $tonart_akt=current($tonart_arr); break; }
|
||||
next($tonart_arr);
|
||||
}
|
||||
|
||||
|
||||
# MIDI/JPG-Links:
|
||||
switch ($row["Komponist"]) {
|
||||
case "Bach": $kompid = "bwv"; break;
|
||||
case "Beethoven": $kompid = "be"; break;
|
||||
case "Brahms": $kompid = "br"; break;
|
||||
case "Buxtehude": $kompid = "bu"; break;
|
||||
case "Chopin": $kompid = "ch"; break;
|
||||
case "Mozart": $kompid = "mz"; break;
|
||||
case "Schumann": $kompid = "su"; break;
|
||||
case "Wagner": $kompid = "wa"; break;
|
||||
case "Wieck": $kompid = "ws"; break;
|
||||
}
|
||||
$wknr = strtolower($row["WerkNr"]);
|
||||
$wknr_arr = explode("/", $wknr);
|
||||
$wknr = trim($wknr_arr[0]);
|
||||
$jpglink = "<a href=abbild.php?kompid=$kompid&wknr=$wknr target=_blank onclick='oeffnefenster(this.href);return false;'><img src=ico/note.gif alt=note.gif width=59 height=40 border=0></a>   ";
|
||||
$midilink = "<a href=mid/$row[Komponist]/$kompid$wknr.mid type=audio/x-midi><img src=ico/sound.gif alt=sound.gif width=59 height=40 border=0></a>";
|
||||
$tablink = "$jpglink $midilink";
|
||||
|
||||
echo "<table border=0 cellspacing=0 cellpadding=0 background=ico/hintergrund2.gif>";
|
||||
$dsf = reset($row);
|
||||
|
||||
foreach($label as $lel){
|
||||
# 1. Leere Datenzeilen werden unterdr<64>ckt
|
||||
# 2. Titel u. Incipit werden in allen Sprachen angezeigt
|
||||
switch ($lel) {
|
||||
case "Komponist": $lel = $komInt; break;
|
||||
case "TitelDE": if (!empty($dsf)) { $lel = "$titInt DE"; break; }
|
||||
case "TitelEN": if (!empty($dsf)) { $lel = "$titInt EN"; break; }
|
||||
case "TitelFR": if (!empty($dsf)) { $lel = "$titInt FR"; break; }
|
||||
case "TitelIT": if (!empty($dsf)) { $lel = "$titInt IT"; break; }
|
||||
case "TitelLA": if (!empty($dsf)) { $lel = "$titInt LA"; break; }
|
||||
case "TitelPL": if (!empty($dsf)) { $lel = "$titInt PL"; break; }
|
||||
case "IncipitDE": if (!empty($dsf)) { $lel = "$incInt DE"; break; }
|
||||
case "IncipitEN": if (!empty($dsf)) { $lel = "$incInt EN"; break; }
|
||||
case "IncipitFR": if (!empty($dsf)) { $lel = "$incInt FR"; break; }
|
||||
case "IncipitIT": if (!empty($dsf)) { $lel = "$incInt IT"; break; }
|
||||
case "IncipitLA": if (!empty($dsf)) { $lel = "$incInt LA"; break; }
|
||||
case "IncipitPL": if (!empty($dsf)) { $lel = "$incInt PL"; break; }
|
||||
default:
|
||||
if (($lel != "Titel$sprache") AND (empty($dsf))) {$lel = ""; }
|
||||
if (($lel != "Incipit$sprache") AND (empty($dsf))) {$lel = ""; }
|
||||
}
|
||||
if ($lel == "Genre") { $dsf = $genre_akt; }
|
||||
if ($lel == "Besetzung") { $dsf = "$besetz_conv"; $lel = $besInt; }
|
||||
if ($lel == "Tonart") { $dsf = "$tonart_akt"; $lel = $tonInt; }
|
||||
if ($lel == "Jahr") { $lel = $jahInt; }
|
||||
if ($lel == "WerkNr") { $lel = $wnrInt; }
|
||||
if (($lel != "Bemerkung$DeEnFr") AND (stristr($lel, "Bemerkung"))) { $dsf = ""; $lel= ""; }
|
||||
if (stristr($lel, "Bemerkung$DeEnFr")) {$lel = $bemInt;}
|
||||
|
||||
if ($dsf == "Wieck") {$dsf = "Wieck-Schumann"; }
|
||||
|
||||
if (!empty($dsf)) {
|
||||
echo "<tr valign=top><td width=30></td><td width=150><i>$lel</i></td><td>$dsf</td></tr>";
|
||||
}
|
||||
|
||||
$dsf = next($row);
|
||||
}
|
||||
echo "<tr><td> </td><td> </td></tr>";
|
||||
$j++;
|
||||
$TrefferNr = $limit_pos + $j;
|
||||
echo "<tr valign=top><td> </td><td width=150>$TrefferNr</td><td>$tablink</td></tr>";
|
||||
echo "</table>";
|
||||
echo "<hr noshade color='#DDBA86' size='3'>";
|
||||
}
|
||||
?>
|
||||
|
||||
<!-- SCHALTFLAECHEN, unten -->
|
||||
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="3" background="ico/hintergrund2.gif">
|
||||
<tr>
|
||||
<td align="left" bgcolor="#DDBA86" width="200">
|
||||
   <b><? echo $trefInt ?>:</b>  <b><? echo $insgesamt ?></b>
|
||||
 / <b><?echo $von ?> - <? echo $bis ?></b></a>
|
||||
</td>
|
||||
<form action="<?php echo $PHP_SELF ?>" method="post">
|
||||
<td bgcolor="#DDBA86" align="right">
|
||||
<input type="submit" name="limit" value="||<<">
|
||||
<input type="submit" name="limit" value="<<">
|
||||
<input type="submit" name="limit" value=">>">
|
||||
<input type="submit" name="limit" value=">>||">
|
||||
<input type="hidden" name="limit_pos" value="<? echo $limit_pos ?>">
|
||||
<input type="hidden" name="limit_range" value="<? echo $limit_range ?>">
|
||||
<input type="hidden" name="ab_wo" value="<? echo $ab_wo ?>">
|
||||
<input type="hidden" name="bis" value="<? echo $bis ?>">
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Freitext value='$freitext'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonfolge value='$tonfolge'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<input type="hidden" name="DeEnFr" value="<? echo $DeEnFr ?>">
|
||||
<input type="hidden" name="sent" value="<? echo $sent ?>">
|
||||
<input type="hidden" name="SuchID" value="<? echo $starte_klaviator ?>">
|
||||
</td>
|
||||
</form>
|
||||
<form action="<? echo $suchart.$DeEnFr.'.php' ?>" method="post">
|
||||
<td bgcolor="#DDBA86" align="right">
|
||||
<? echo "<input type=submit value='$zuruInt'>"; ?>   
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Freitext value='$freitext'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonfolge value='$tonfolge'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<input type="hidden" name="sent" value="<? echo $sent ?>">
|
||||
<input type="hidden" name="SuchID" value="<? echo $starte_klaviator ?>">
|
||||
</td>
|
||||
</form>
|
||||
</tr>
|
||||
<tr height="6"><td></td></tr>
|
||||
</table>
|
||||
</td></tr></table>
|
||||
|
||||
<?php
|
||||
|
||||
/* S C H O T T E N D I C H T */
|
||||
@mysqli_close($conn);
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,699 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Trefferanzeige</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<meta name="date" content="2007-11-21">
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
function oeffnefenster (url) {
|
||||
x = (screen.availWidth - 800) / 2;
|
||||
y = (screen.availHeight - 600) / 2;
|
||||
parameter = "left=" + x + ",top=" + y;
|
||||
parameter += ",menubar=no,location=no,toolbar=no,scrollbars=no,resizable=yes";
|
||||
fenster = window.open(url, "_blank", parameter);
|
||||
fenster.focus();
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="ico/hintergrund.gif">
|
||||
|
||||
<?php
|
||||
|
||||
/* I N I T I A L I S I E R U N G */
|
||||
|
||||
# 1. Variablen
|
||||
|
||||
$PHP_SELF = $_SERVER ["PHP_SELF"];
|
||||
|
||||
$komponist = array();
|
||||
# Wenn das Skript von "formular.php" aufgerufen wird.
|
||||
if (isset($_POST ["Bach"])) { $komponist[] = "Bach"; }
|
||||
if (isset($_POST ["Beethoven"])) { $komponist[] = "Beethoven"; }
|
||||
if (isset($_POST ["Brahms"])) { $komponist[] = "Brahms"; }
|
||||
if (isset($_POST ["Chopin"])) { $komponist[] = "Chopin"; }
|
||||
if (isset($_POST ["Mozart"])) { $komponist[] = "Mozart"; }
|
||||
if (isset($_POST ["Wagner"])) { $komponist[] = "Wagner"; }
|
||||
# Wenn sich das Skript selbst aufruft, weil Arrays von Skript zu Skript
|
||||
# nicht weitergegeben werden k<>nnen.
|
||||
if (isset($_POST ["komp_noarr"])) {
|
||||
$komp_noarr = $_POST["komp_noarr"];
|
||||
$komp_noarr = urldecode($komp_noarr);
|
||||
$komponist = explode("#", $komp_noarr);
|
||||
}
|
||||
|
||||
#---
|
||||
# SPRACHE
|
||||
#---
|
||||
$sprache = $_POST ["Sprache"];
|
||||
$DeEnFr = $_POST ["DeEnFr"]; # Systemsprache; Wert mu<6D> nicht an formular.php zur<75>ckgegeben werden!
|
||||
#---
|
||||
# TONFOLGE
|
||||
#---
|
||||
$suchart = "formular";
|
||||
$tonfolge = $_POST ["Tonfolge"];
|
||||
$tonfolge = urldecode($tonfolge);
|
||||
$starte_klaviator = $_POST ["starte_klaviator"];
|
||||
$starte_klaviator = urldecode($starte_klaviator);
|
||||
# Bei Selbstaufrufen des Skripts wird die Konvertierung des
|
||||
# Applet-Strings ins domus-Format nicht mehr gebraucht.
|
||||
if ($starte_klaviator == "ja") { include "klaviator.inc.php"; }
|
||||
$starte_klaviator = "nein";
|
||||
if(!empty($tonfolge)) { $suchart = "klaviatur"; }
|
||||
#---
|
||||
# SORTIERUNG
|
||||
#---
|
||||
$fst_inx = $_POST ["fst_inx"];
|
||||
$snd_inx = $_POST ["snd_inx"];
|
||||
$fst_sort_dir = $_POST ["fst_sort_dir"];
|
||||
$snd_sort_dir = $_POST ["snd_sort_dir"];
|
||||
#---
|
||||
# TITEL ETC.
|
||||
#---
|
||||
$titel = $_POST ["Titel"];
|
||||
$incipit = $_POST ["Incipit"];
|
||||
$genre = $_POST ["Genre"];
|
||||
$besetzung = $_POST ["Besetzung"];
|
||||
if (isset($_POST ["besetz_noarr"])) {
|
||||
$besetz_noarr = $_POST["besetz_noarr"];
|
||||
$besetz_noarr = urldecode($besetz_noarr);
|
||||
$besetzung = explode("#", $besetz_noarr);
|
||||
if ( (count($besetzung) == 1) & ( $besetzung[0] == "" ) ) { $besetzung = array(); }
|
||||
}
|
||||
$tonart = $_POST ["Tonart"];
|
||||
$jahr1 = $_POST ["Jahr1"];
|
||||
$jahr2 = $_POST ["Jahr2"];
|
||||
$werknr = $_POST ["WerkNr"];
|
||||
# ENDE ---
|
||||
|
||||
# $sent h<>lt fest, ob und wie oft sich das Skript selbst aufgerufen hat
|
||||
if (!isset($_POST ["sent"])) {$sent = 0;} else {$sent = $_POST ["sent"];}
|
||||
|
||||
# Jedesmal wenn das Skript sich selbst aufruft:
|
||||
if ($_POST ["sent"] != 0) {
|
||||
$titel = urldecode($titel);
|
||||
$incipit = urldecode($incipit);
|
||||
$genre = urldecode($genre);
|
||||
$werknr = urldecode($werknr);
|
||||
$starte_klaviator = urldecode(suchID);
|
||||
}
|
||||
$titel = str_replace("*", "%", $titel);
|
||||
$incipit = str_replace("*", "%", $incipit);
|
||||
$werknr = str_replace("*", "%", $werknr);
|
||||
|
||||
#Internationalisierung:
|
||||
$msg_info = "I N F O R M A T I O N";
|
||||
$msg_stop = "S T O P !";
|
||||
switch($DeEnFr) {
|
||||
case "DE":
|
||||
$server_error = "Eine Verbindung zum Datenbank-Server konnte nicht hergestellt werden.";
|
||||
$db_error = "Eine Verbindung zur Datenbank konnte nicht hergestellt werden.";
|
||||
$msg_jahr = "Fehlerhafte Eingabe. Unter 'Jahr' wird eine vierstellige Jahreszahl erwartet.";
|
||||
$msg_noresult = "Kein Treffer.";
|
||||
$msg_stop = "S T O P P !";
|
||||
require("dataDE.inc.php");
|
||||
$komInt = "Komponist";
|
||||
$titInt = "Titel";
|
||||
$incInt = "Textanfang";
|
||||
$besInt = "Besetzung";
|
||||
$tonInt = "Tonart";
|
||||
$jahInt = "Jahr";
|
||||
$wnrInt = "WerkNr";
|
||||
$bemInt = "Bemerkungen";
|
||||
$zeigInt = "Zeige";
|
||||
$trefInt = "Treffer";
|
||||
$trefbeInt = "Treffer beginnend mit Treffer";
|
||||
$zuruInt = "Zur<EFBFBD>ck zur Suche";
|
||||
$hilfe = "Bei manchen vorinstallierten Musik-Abspielprogrammen verschwindet die Notenseite w<>hrend der Wiedergabe. Wir empfehlen daher die Installation des kostenlosen Programms <em>realPlayer™</em>.";
|
||||
break;
|
||||
case "EN":
|
||||
$server_error = "Can't connect to server.";
|
||||
$db_error = "Can't connect to database.";
|
||||
$msg_jahr = "Incorrect entry. Under 'year', one should have an entry with four digits.";
|
||||
$msg_noresult = "No hit.";
|
||||
require("dataEN.inc.php");
|
||||
$komInt = "Composer";
|
||||
$titInt = "Title";
|
||||
$incInt = "Lyrics";
|
||||
$besInt = "Instrumentation";
|
||||
$tonInt = "Key";
|
||||
$jahInt = "Year";
|
||||
$wnrInt = "Work no.";
|
||||
$bemInt = "Notes";
|
||||
$zeigInt = "Show";
|
||||
$trefInt = "Hits";
|
||||
$trefbeInt = "hits starting with no.";
|
||||
$zuruInt = "Back to Search";
|
||||
$hilfe = "Some pre-installed mediaplayers make the sheet music disappear when you want to listen to the theme shown. We therefore recommend installing the free <em>realPlayer™</em>.";
|
||||
break;
|
||||
case "FR":
|
||||
$server_error = "Can't connect to server.";
|
||||
$db_error = "Can't connect to database.";
|
||||
$msg_jahr = "Entr<EFBFBD>e erron<6F>e. On s'attend sous 'ann<6E>e' <20> une entr<74>e <20> quatre chiffres.";
|
||||
$msg_noresult = " Recherche sans r<>sultat.";
|
||||
require("dataFR.inc.php");
|
||||
$komInt = "Compositeur";
|
||||
$titInt = "Titre";
|
||||
$incInt = "D<EFBFBD>but du texte";
|
||||
$besInt = "Instrumentation";
|
||||
$tonInt = "Tonalit<EFBFBD>";
|
||||
$jahInt = "Anne<EFBFBD>";
|
||||
$wnrInt = "Oeuvre no";
|
||||
$bemInt = "Remarques";
|
||||
$zeigInt = "Montrez";
|
||||
$trefInt = "R<EFBFBD>sultats";
|
||||
$trefbeInt = "r<EFBFBD>sultats <20> partir de num<75>ro";
|
||||
$zuruInt = "Retour <20> Recherche";
|
||||
$hilfe = "Quelques programmes pr<70>-install<6C>s de reproduction sonore font que la partition dispara<72>t lorsque que vous cliquez sur le symbole pour <20>couter le th<74>me. Pour <20>viter ceci, nous vous recommandons donc d'installer le programme gratuit <em>realPlayer™</em>.";
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
# 2. SQL-String zusammenbauen
|
||||
|
||||
# SELECT * FROM:
|
||||
$sql_what = "SELECT * FROM Daten";
|
||||
|
||||
$komponist_sql = "";
|
||||
if (!empty($komponist)){
|
||||
foreach($komponist as $kp) { $komponist_sql = "$komponist_sql Komponist = '$kp' OR"; }
|
||||
$komponist_sql = "($komponist_sql) AND";
|
||||
$komponist_sql = str_replace("OR)", ")", $komponist_sql);
|
||||
#Array in Liste f<>r urldecode und Weiterleitung:
|
||||
$komp_noarr = implode("#", $komponist);
|
||||
}
|
||||
|
||||
function ersetze($s)
|
||||
{
|
||||
$suche = array("<EFBFBD>","<EFBFBD>","<EFBFBD>","<EFBFBD>","<EFBFBD>","<EFBFBD>","<EFBFBD>");
|
||||
$ersetze =array("Ae","ae","Oe","oe","Ue","ue","ss");
|
||||
$s = str_replace($suche,$ersetze,$s);
|
||||
return $s;
|
||||
}
|
||||
|
||||
if (!empty($titel)) {
|
||||
$titel = ersetze($titel);
|
||||
$titel_sql = "(Titel$sprache LIKE '%$titel%') AND";
|
||||
}
|
||||
if (!empty($incipit)) {
|
||||
$incipit = ersetze($incipit);
|
||||
$incipit_sql = "(Incipit$sprache LIKE '%$incipit%') AND";
|
||||
}
|
||||
if (!empty($genre)) { $genre_sql = "(Genre = '$genre') AND"; }
|
||||
|
||||
$besetzung_sql = "";
|
||||
if (!empty($besetzung)) {
|
||||
foreach($besetzung as $bz) { $besetzung_sql = "$besetzung_sql Besetzung LIKE '%-$bz-%' AND"; }
|
||||
$besetzung_sql = "($besetzung_sql) AND";
|
||||
$besetzung_sql = str_replace("AND)", ")", $besetzung_sql);
|
||||
#Array in Liste f<>r urldecode und Weiterleitung:
|
||||
$besetz_noarr = implode("#", $besetzung);
|
||||
}
|
||||
|
||||
if (!empty($tonart)) { $tonart_sql = "(Tonart = '$tonart') AND"; }
|
||||
|
||||
$jahr_sql = "";
|
||||
if ((!empty($jahr1)) & (!empty($jahr2))) { $jahr_sql = "(sorJahr BETWEEN $jahr1 AND $jahr2) AND"; }
|
||||
if ((!empty($jahr1)) & (empty($jahr2))) { $jahr_sql = "(sorJahr = $jahr1) AND"; }
|
||||
if ((empty($jahr1)) & (!empty($jahr2))) { $jahr_sql = "(sorJahr BETWEEN '0' AND $jahr2) AND"; }
|
||||
|
||||
####
|
||||
# WERKNUMMER
|
||||
####
|
||||
if (!empty($werknr)) {
|
||||
if (strpos($werknr,'#')) {
|
||||
$werknr_basis = substr($werknr, 0, strlen($werknr)-1);
|
||||
$werknr_serie1 = "^" . "$werknr_basis" . "[^0-9]";
|
||||
$werknr_serie2 = "/ " . "$werknr_basis" . "[^0-9]";
|
||||
$werknr_sql = "((WerkNr REGEXP '$werknr_serie1') OR (WerkNr REGEXP '$werknr_serie2')) AND";
|
||||
} else {
|
||||
$werknr_sql = "((WerkNr LIKE '$werknr') OR (WerkNr LIKE '%/ $werknr')) AND";
|
||||
}
|
||||
}
|
||||
|
||||
if (!empty($tonfolge)) {
|
||||
# Suche incl. 1. Ton:
|
||||
# $tonfolge_sql = "(Tonfolge LIKE '$tonfolge%') AND";
|
||||
# Suche ohne 1. Ton:
|
||||
$tonfolge_sql = "(Tonfolge LIKE '%$tonfolge%') AND";
|
||||
}
|
||||
|
||||
$sql_strg = "$komponist_sql $titel_sql $incipit_sql $genre_sql $besetzung_sql $tonart_sql $jahr_sql $werknr_sql $tonfolge_sql";
|
||||
# WHERE:
|
||||
$sql_strg = trim($sql_strg);
|
||||
if ($sql_strg != "") { $sql_where = "WHERE 1 AND"; } else { $sql_where = "WHERE 1"; }
|
||||
# letztes AND entfernen:
|
||||
$sql_strg = substr($sql_strg, 0, (strlen($sql_strg)-3));
|
||||
$sql_select = "$sql_what $sql_where $sql_strg";
|
||||
#echo "$sql_select";
|
||||
|
||||
# 3. Eingabevalidierung
|
||||
# Felder Jahr1, Jahr2 d<>rfen nur vierstellige Jahreszahlen stehen.
|
||||
# Z.Z: wenn Suchformular nicht ausgef<65>llt, werden alle Datens<6E>tze angezeigt!
|
||||
if ((!preg_match("/^[0-9]{4}$/",$jahr1) && ($jahr1 != "")) || (!preg_match("/^[0-9]{4}$/",$jahr2) && ($jahr2 != ""))) {
|
||||
$msg = $msg_jahr;
|
||||
$msgcolor = "#DDBA86";
|
||||
$msg_titel = $msg_stop;
|
||||
require("msg.inc.php");
|
||||
die;
|
||||
}
|
||||
|
||||
# 4. Datenbank anwerfen
|
||||
|
||||
require_once __DIR__ . '/../db_connection.php';
|
||||
$conn = $db;
|
||||
|
||||
|
||||
/* N A V I G A T I O N */
|
||||
|
||||
|
||||
# Anzahl der Datens<6E>tze:
|
||||
$rptr = mysqli_query($conn, $sql_select);
|
||||
$row = mysqli_fetch_array($rptr, MYSQLI_ASSOC);
|
||||
$insgesamt = mysqli_num_rows($rptr);
|
||||
|
||||
|
||||
# Fehlermeldung bei leerer Ergebnismenge und Abbruch
|
||||
if ($insgesamt == 0) {
|
||||
@mysqli_close($conn);
|
||||
$msg = $msg_noresult;
|
||||
$msg_titel = $msg_info;
|
||||
$msgcolor = "#DDBA86";
|
||||
require("msg.inc.php");
|
||||
die;
|
||||
}
|
||||
|
||||
# $sql_limit generieren und Treffernavigation
|
||||
$SKIP = 10;
|
||||
if (!isset($_POST ["limit"])) {$limit = "||<<";} else {$limit = $_POST ["limit"];}
|
||||
if (!isset($_POST ["limit_pos"])) {$limit_pos = 0;} else {$limit_pos = $_POST ["limit_pos"];}
|
||||
if (!isset($_POST ["limit_range"])) {
|
||||
if ($insgesamt < $SKIP) {$limit_range = $insgesamt;} else {$limit_range = $SKIP;}
|
||||
} else { $limit_range = $_POST ["limit_range"];}
|
||||
if ($limit_range > $insgesamt) {$limit_range = $insgesamt;}
|
||||
if (!isset($_POST ["bis"])) {$bis = $SKIP;} else {$bis = $_POST ["bis"];}
|
||||
if (!isset($_POST ["ab_wo"])) {$ab_wo = $SKIP;} else {$ab_wo = $_POST ["ab_wo"]; $ab_wo--;}
|
||||
|
||||
/* EINGABEVALIDIERUNG (2) */
|
||||
# Falls Treffernavigation keine Zahl, dann Default-Werte:
|
||||
if (!preg_match("/^[1-9][0-9]*$/", $limit_range)) {
|
||||
if ($insgesamt < $SKIP) {$limit_range = $insgesamt;} else {$limit_range = $SKIP;}
|
||||
}
|
||||
if (!preg_match("/^[0-9]*$/", $ab_wo)) {$ab_wo = $limit_pos;}
|
||||
|
||||
switch($limit){
|
||||
case "||<<":
|
||||
$limit_pos = 0;
|
||||
break;
|
||||
case "<<":
|
||||
if ($limit_pos <= $limit_range) {
|
||||
$limit_pos = 0;
|
||||
} else {
|
||||
$limit_pos = $limit_pos - $limit_range;
|
||||
}
|
||||
break;
|
||||
case ">>":
|
||||
if ($insgesamt <= $limit_range) {
|
||||
$limit_pos = 0;
|
||||
break;
|
||||
}
|
||||
if ($bis == $insgesamt) {
|
||||
$limit_pos = $insgesamt - $limit_range;
|
||||
break;
|
||||
}
|
||||
if ($limit_pos >= ($insgesamt - $limit_range)){
|
||||
$limit_pos = $insgesamt - $limit_range;
|
||||
} else {
|
||||
$limit_pos = $bis;
|
||||
}
|
||||
break;
|
||||
case ">>||":
|
||||
if ($insgesamt >= $limit_range) {
|
||||
$limit_pos = $insgesamt - $limit_range;
|
||||
}
|
||||
break;
|
||||
case "Zeige": case "Show": case "Montrez":
|
||||
if ($ab_wo < 0) {$ab_wo = $limit_pos; break;}
|
||||
if ($ab_wo < $insgesamt) {$limit_pos = $ab_wo; break;}
|
||||
}
|
||||
|
||||
$sql_limit = "LIMIT $limit_pos,$limit_range";
|
||||
|
||||
|
||||
/* D A T E N A U S G A B E */
|
||||
|
||||
# Sortiertabellen festlegen:
|
||||
switch ($fst_inx) {
|
||||
case "Komponist": $fst_inx = "Komponist"; break;
|
||||
case "Titel": $fst_inx = "sorTitel$sprache"; break;
|
||||
case "Incipit": $fst_inx = "sorIncipit$sprache"; break;
|
||||
case "Genre": $fst_inx = "sorGenre"; break;
|
||||
case "Jahr": $fst_inx = "sorJahr"; break;
|
||||
case "WerkNr": $fst_inx = "sorWerkNr"; break;
|
||||
}
|
||||
switch ($snd_inx) {
|
||||
case "": $snd_inx = ""; break;
|
||||
case "Komponist": $snd_inx = "Komponist"; break;
|
||||
case "Titel": $snd_inx = "sorTitel$sprache"; break;
|
||||
case "Incipit": $snd_inx = "sorIncipit$sprache"; break;
|
||||
case "Genre": $snd_inx = "sorGenre"; break;
|
||||
case "Jahr": $snd_inx = "sorJahr"; break;
|
||||
case "WerkNr": $snd_inx = "sorWerkNr"; break;
|
||||
}
|
||||
|
||||
# ORDER BY
|
||||
if (empty($snd_inx)) { $sql_orderby = "ORDER BY $fst_inx $fst_sort_dir";
|
||||
} else { $sql_orderby = "ORDER BY $fst_inx $fst_sort_dir, $snd_inx $snd_sort_dir"; }
|
||||
#echo "$sql_orderby";
|
||||
|
||||
# Regul<75>re DB-Abfrage
|
||||
$sql_select = "$sql_select $sql_orderby $sql_limit";
|
||||
$rptr = mysqli_query($conn, $sql_select);
|
||||
$number = mysqli_num_rows($rptr);
|
||||
|
||||
# Aktueller Datenbereich
|
||||
$bis = $limit_pos + $number;
|
||||
$von = $limit_pos + 1;
|
||||
$ab_wo = $bis + 1;
|
||||
if ($ab_wo == $insgesamt+1) {$ab_wo = 1;}
|
||||
|
||||
# Erg<72>nzung f<>r Seitenkopf-Suchanfrage von drucken.php:
|
||||
# $skpf_drucken = "$fst_inx $fst_sort_dir $snd_inx $snd_sort_dir $insgesamt $von $bis";
|
||||
|
||||
# F<>r die korrekte Weitergabe der Daten an das Skript selbst und
|
||||
# die Datei drucken.php
|
||||
# $sql_select_enc = urlencode($sql_select);
|
||||
# $anfrage=urlencode($anfrage);
|
||||
$titel = str_replace("%", "*", $titel);
|
||||
$titel = urlencode($titel);
|
||||
$incipit = str_replace("%", "*", $incipit);
|
||||
$incipit = urlencode($incipit);
|
||||
$genre = urlencode($genre);
|
||||
$komp_noarr = urlencode($komp_noarr);
|
||||
$besetz_noarr = urlencode($besetz_noarr);
|
||||
$werknr = str_replace("%", "*", $werknr);
|
||||
$werknr = urlencode($werknr);
|
||||
$tonfolge = urlencode($tonfolge);
|
||||
# $sent dekrementieren da in History um soviel zur<75>ckgegangen wird.
|
||||
$sent--;
|
||||
?>
|
||||
|
||||
<table width="900px" align="center" style="border-color:#DDBA86; border-width:5px; border-style:solid;" cellpadding="0" cellspacing="1" background="ico/hintergrund2.gif"><tr><td>
|
||||
|
||||
<!-- SCHALTFLAECHEN, oben -->
|
||||
|
||||
<table width="100%"="0" border="0" cellspacing="6" cellpadding="6" background="ico/hintergrund2.gif">
|
||||
<tr>
|
||||
<form action="<?php echo $PHP_SELF ?>" method="post">
|
||||
<td>
|
||||
<input type="submit" name="limit" value="<? echo $zeigInt ?>"> 
|
||||
<input type="text" name="limit_range" value="<? echo $limit_range ?>" size="3" maxlength="3">
|
||||
 <? echo $trefbeInt ?>  
|
||||
<input type="text" name="ab_wo" value="<? echo $ab_wo ?>" size="6" maxlength="6">
|
||||
    
|
||||
<input type="hidden" name="limit_pos" value="<? echo $limit_pos ?>">
|
||||
<input type="hidden" name="bis" value="<? echo $bis ?>">
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonfolge value='$tonfolge'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<input type="hidden" name="DeEnFr" value="<? echo $DeEnFr ?>">
|
||||
<input type="hidden" name="sent" value="<? echo $sent ?>">
|
||||
<input type="hidden" name="SuchID" value="<? echo $starte_klaviator ?>">
|
||||
</td>
|
||||
</form>
|
||||
<td align="right" style="color:red;">
|
||||
<b></b>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<hr noshade size="3" color="#DDBA86">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="3" background="ico/hintergrund2.gif">
|
||||
<tr>
|
||||
<td align="left" bgcolor="#DDBA86" width="200">
|
||||
   <b><? echo $trefInt ?>:</b>  <b><? echo $insgesamt ?></b>
|
||||
 / <b><? echo $von ?> - <? echo $bis ?></b></a>
|
||||
</td>
|
||||
<form action="<?php echo $PHP_SELF ?>" method="post">
|
||||
<td bgcolor="#DDBA86" align="right">
|
||||
<input type="submit" name="limit" value="||<<">
|
||||
<input type="submit" name="limit" value="<<">
|
||||
<input type="submit" name="limit" value=">>">
|
||||
<input type="submit" name="limit" value=">>||">
|
||||
<input type="hidden" name="limit_pos" value="<? echo $limit_pos ?>">
|
||||
<input type="hidden" name="limit_range" value="<? echo $limit_range ?>">
|
||||
<input type="hidden" name="ab_wo" value="<? echo $ab_wo ?>">
|
||||
<input type="hidden" name="bis" value="<? echo $bis ?>">
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonfolge value='$tonfolge'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<input type="hidden" name="DeEnFr" value="<? echo $DeEnFr ?>">
|
||||
<input type="hidden" name="sent" value="<? echo $sent ?>">
|
||||
<input type="hidden" name="SuchID" value="<? echo $starte_klaviator ?>">
|
||||
</td>
|
||||
</form>
|
||||
<form action="<? echo $suchart.$DeEnFr.'.php' ?>" method="post">
|
||||
<td bgcolor="#DDBA86" align="right">
|
||||
<? echo "<input type=submit value='$zuruInt'>"; ?>    
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonfolge value='$tonfolge'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<input type="hidden" name="sent" value="<? echo $sent ?>">
|
||||
<input type="hidden" name="SuchID" value="<? echo $starte_klaviator ?>">
|
||||
</td>
|
||||
</tr>
|
||||
</form>
|
||||
</table>
|
||||
<hr noshade size="3" color="#DDBA86">
|
||||
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="3" background="ico/hintergrund2.gif">
|
||||
<tr>
|
||||
<td style="padding: 0 2em 0 2em;">
|
||||
<? echo $hilfe ?>
|
||||
</td></tr>
|
||||
</table>
|
||||
<hr noshade size="3" color="#DDBA86">
|
||||
|
||||
<?php
|
||||
|
||||
# Label aus Feldnamen der Datenbanktabelle extrahieren:
|
||||
while ($field = key($row)) {
|
||||
if (stristr($field,"Tonfolge")) { break; } /* Tonfolge u. Sortiertabellen <20>bergehen */
|
||||
$label[] = $field;
|
||||
next($row);
|
||||
}
|
||||
|
||||
# Datenbankcursor auf 1. Datensatz zuruecksetzen
|
||||
mysqli_data_seek($rptr, 0);
|
||||
|
||||
/* Daten generieren in gro<72>er while-Schleife */
|
||||
|
||||
while ($row = mysqli_fetch_array($rptr, MYSQLI_ASSOC)) {
|
||||
|
||||
# Genre ersetzen:
|
||||
$genre_akt = $row["Genre"];
|
||||
foreach ($genre_arr as $gn) {
|
||||
next($genre_arr);
|
||||
if( $gn == $genre_akt ) { $genre_akt=current($genre_arr); break; }
|
||||
|
||||
}
|
||||
# Besetzung ersetzen:
|
||||
$besetz_conv = array();
|
||||
$besetz_akt = $row["Besetzung"];
|
||||
$x = 0;
|
||||
foreach ($besetz_arr1 as $bs) {
|
||||
if (stristr($besetz_akt, $bs)) {
|
||||
$curr = $besetz_arr2[$x];
|
||||
$curr = "$curr - ";
|
||||
array_push($besetz_conv, $curr);
|
||||
}
|
||||
$x++;
|
||||
}
|
||||
sort($besetz_conv);
|
||||
$besetz_conv = implode(" ", $besetz_conv);
|
||||
# <20>berstehenden Bindestrich entfernen.
|
||||
$besetz_conv = substr($besetz_conv, 0, (strlen($besetz_conv)-2));
|
||||
|
||||
# Tonart ersetzen:
|
||||
$tonart_akt = $row["Tonart"];
|
||||
foreach ($tonart_arr as $to) {
|
||||
if( $to == $tonart_akt ) { $tonart_akt=current($tonart_arr); break; }
|
||||
next($tonart_arr);
|
||||
}
|
||||
|
||||
|
||||
# MIDI/JPG-Links:
|
||||
switch ($row["Komponist"]) {
|
||||
case "Bach": $kompid = "bwv"; break;
|
||||
case "Beethoven": $kompid = "be"; break;
|
||||
case "Brahms": $kompid = "br"; break;
|
||||
case "Chopin": $kompid = "ch"; break;
|
||||
case "Mozart": $kompid = "mz"; break;
|
||||
case "Wagner": $kompid = "wa"; break;
|
||||
}
|
||||
$wknr = strtolower($row["WerkNr"]);
|
||||
$wknr_arr = explode("/", $wknr);
|
||||
$wknr = trim($wknr_arr[0]);
|
||||
$jpglink = "<a href=abbild.php?kompid=$kompid&wknr=$wknr target=_blank onclick='oeffnefenster(this.href);return false;'><img src=ico/note.gif alt=note.gif width=59 height=40 border=0></a>   ";
|
||||
$midilink = "<a href=mid/$row[Komponist]/$kompid$wknr.mid type=audio/x-midi><img src=ico/sound.gif alt=sound.gif width=59 height=40 border=0></a>";
|
||||
$tablink = "$jpglink $midilink";
|
||||
|
||||
echo "<table border=0 cellspacing=0 cellpadding=0 background=ico/hintergrund2.gif>";
|
||||
$dsf = reset($row);
|
||||
|
||||
foreach($label as $lel){
|
||||
# 1. Leere Datenzeilen werden unterdr<64>ckt
|
||||
# 2. Titel u. Incipit werden in allen Sprachen angezeigt
|
||||
switch ($lel) {
|
||||
case "Komponist": $lel = $komInt; break;
|
||||
case "TitelDE": if (!empty($dsf)) { $lel = "$titInt DE"; break; }
|
||||
case "TitelEN": if (!empty($dsf)) { $lel = "$titInt EN"; break; }
|
||||
case "TitelFR": if (!empty($dsf)) { $lel = "$titInt FR"; break; }
|
||||
case "TitelIT": if (!empty($dsf)) { $lel = "$titInt IT"; break; }
|
||||
case "TitelLA": if (!empty($dsf)) { $lel = "$titInt LA"; break; }
|
||||
case "TitelPL": if (!empty($dsf)) { $lel = "$titInt PL"; break; }
|
||||
case "IncipitDE": if (!empty($dsf)) { $lel = "$incInt DE"; break; }
|
||||
case "IncipitEN": if (!empty($dsf)) { $lel = "$incInt EN"; break; }
|
||||
case "IncipitFR": if (!empty($dsf)) { $lel = "$incInt FR"; break; }
|
||||
case "IncipitIT": if (!empty($dsf)) { $lel = "$incInt IT"; break; }
|
||||
case "IncipitLA": if (!empty($dsf)) { $lel = "$incInt LA"; break; }
|
||||
case "IncipitPL": if (!empty($dsf)) { $lel = "$incInt PL"; break; }
|
||||
default:
|
||||
if (($lel != "Titel$sprache") AND (empty($dsf))) {$lel = ""; }
|
||||
if (($lel != "Incipit$sprache") AND (empty($dsf))) {$lel = ""; }
|
||||
}
|
||||
if ($lel == "Genre") { $dsf = $genre_akt; }
|
||||
if ($lel == "Besetzung") { $dsf = "$besetz_conv"; $lel = $besInt; }
|
||||
if ($lel == "Tonart") { $dsf = "$tonart_akt"; $lel = $tonInt; }
|
||||
if ($lel == "Jahr") { $lel = $jahInt; }
|
||||
if ($lel == "WerkNr") { $lel = $wnrInt; }
|
||||
if (($lel != "Bemerkung$DeEnFr") AND (stristr($lel, "Bemerkung"))) { $dsf = ""; $lel= ""; }
|
||||
if (stristr($lel, "Bemerkung$DeEnFr")) {$lel = $bemInt;}
|
||||
|
||||
if (!empty($dsf)) {
|
||||
echo "<tr valign=top><td width=30></td><td width=150><i>$lel</i></td><td>$dsf</td></tr>";
|
||||
}
|
||||
|
||||
$dsf = next($row);
|
||||
}
|
||||
echo "<tr><td> </td><td> </td></tr>";
|
||||
$j++;
|
||||
$TrefferNr = $limit_pos + $j;
|
||||
echo "<tr valign=top><td> </td><td width=150>$TrefferNr</td><td>$tablink</td></tr>";
|
||||
echo "</table>";
|
||||
echo "<hr noshade color='#DDBA86' size='3'>";
|
||||
}
|
||||
?>
|
||||
|
||||
<!-- SCHALTFLAECHEN, unten -->
|
||||
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="3" background="ico/hintergrund2.gif">
|
||||
<tr>
|
||||
<td align="left" bgcolor="#DDBA86" width="200">
|
||||
   <b><? echo $trefInt ?>:</b>  <b><? echo $insgesamt ?></b>
|
||||
 / <b><?echo $von ?> - <? echo $bis ?></b></a>
|
||||
</td>
|
||||
<form action="<?php echo $PHP_SELF ?>" method="post">
|
||||
<td bgcolor="#DDBA86" align="right">
|
||||
<input type="submit" name="limit" value="||<<">
|
||||
<input type="submit" name="limit" value="<<">
|
||||
<input type="submit" name="limit" value=">>">
|
||||
<input type="submit" name="limit" value=">>||">
|
||||
<input type="hidden" name="limit_pos" value="<? echo $limit_pos ?>">
|
||||
<input type="hidden" name="limit_range" value="<? echo $limit_range ?>">
|
||||
<input type="hidden" name="ab_wo" value="<? echo $ab_wo ?>">
|
||||
<input type="hidden" name="bis" value="<? echo $bis ?>">
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonfolge value='$tonfolge'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<input type="hidden" name="DeEnFr" value="<? echo $DeEnFr ?>">
|
||||
<input type="hidden" name="sent" value="<? echo $sent ?>">
|
||||
<input type="hidden" name="SuchID" value="<? echo $starte_klaviator ?>">
|
||||
</td>
|
||||
</form>
|
||||
<form action="<? echo $suchart.$DeEnFr.'.php' ?>" method="post">
|
||||
<td bgcolor="#DDBA86" align="right">
|
||||
<? echo "<input type=submit value='$zuruInt'>"; ?>   
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonfolge value='$tonfolge'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<input type="hidden" name="sent" value="<? echo $sent ?>">
|
||||
<input type="hidden" name="SuchID" value="<? echo $starte_klaviator ?>">
|
||||
</td>
|
||||
</form>
|
||||
</tr>
|
||||
<tr height="6"><td></td></tr>
|
||||
</table>
|
||||
</td></tr></table>
|
||||
|
||||
<?php
|
||||
|
||||
/* S C H O T T E N D I C H T */
|
||||
@mysqli_close($conn);
|
||||
|
||||
?>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,249 +0,0 @@
|
||||
<?PHP
|
||||
|
||||
$genre_arr = array(
|
||||
"am", "Abendmusiken",
|
||||
"hoch", "Hochzeitsarien",
|
||||
"cas", "Kanons",
|
||||
"cantn", "Kantaten",
|
||||
"lit", "Liturgische Werke",
|
||||
"cla", "Werke f<>r Klavier",
|
||||
"worg", "Werke f<>r Orgel",
|
||||
"ws", "Werke f<>r Streicher mit Basso continuo",
|
||||
"wom", "Werke ohne Musik",
|
||||
"art", "Die Kunst der Fuge",
|
||||
"cano", "Kanon",
|
||||
"cant", "Kantate",
|
||||
"cha", "Kammermusik",
|
||||
"chov", "Choral, vierstimmig",
|
||||
"con", "Konzert",
|
||||
"cpia", "Konzert f<>r zwei bis vier Klaviere",
|
||||
"csol", "Konzert f<>r ein oder mehrere Soloinstrumente",
|
||||
"hymn", "Lied",
|
||||
"lut", "Musik f<>r Laute",
|
||||
"mass", "Messe",
|
||||
"mot", "Motette",
|
||||
"off", "Musikalisches Opfer",
|
||||
"ora", "Oratorium",
|
||||
"org", "Musik f<>r Orgel",
|
||||
"over", "Overt<EFBFBD>re",
|
||||
"pas", "Passionsmusik",
|
||||
"pian", "Musik f<>r Klavier und Cembalo",
|
||||
"imos", "Instrumentalmusik f<>r Orchester: Symphonie",
|
||||
"imoo", "Instrumentalmusik f<>r Orchester: Ouverture",
|
||||
"imob", "Instrumentalmusik f<>r Orchester: Ballettmusik",
|
||||
"imoa", "Instrumentalmusik f<>r Orchester: Andere Werke",
|
||||
"imb", "Instrumentalmusik: f<>r Blasinstrumente",
|
||||
"imsso", "Instrumentalmusik: f<>r mehrere Soloinstrumente und Orchester",
|
||||
"imko", "Instrumentalmusik f<>r Klavier und Orchester",
|
||||
"imvo", "Instrumentalmusik f<>r Violine und Orchester",
|
||||
"kammk", "Instrumentalmusik: Kammermusik mit Klavier",
|
||||
"kamok", "Instrumentalmusik: Kammermusik ohne Klavier",
|
||||
"imkv", "Instrumentalmusik f<>r Klavier zu vier H<>nden",
|
||||
"imkzs", "Instrumentalmusik f<>r Klavier zu zwei H<>nden: Sonate",
|
||||
"imkzv", "Instrumentalmusik f<>r Klavier zu zwei H<>nden: Variation",
|
||||
"imkzt", "Instrumentalmusik f<>r Klavier zu zwei H<>nden: Tanz",
|
||||
"imkza", "Instrumentalmusik f<>r Klavier zu zwei H<>nden: Andere Werke",
|
||||
"imsa", "Instrumentalmusik: Solost<73>cke f<>r andere Instrumente",
|
||||
"vmu", "Vokalmusik",
|
||||
"vmumo", "Vokalmusik: Messe, Oratorium",
|
||||
"vmuo", "Vokalmusik: Oper, B<>hnenmusik",
|
||||
"vmub", "Vokalmusik: f<>r eine oder mehrer Stimmen mit Begleitung",
|
||||
"vmuob", "Vokalmusik: f<>r eine oder mehrer Stimmen ohne Begleitung",
|
||||
"vmuk", "Vokalmusik: Kanon",
|
||||
"vmus", "Vokalmusik: Musikalischer Scherz",
|
||||
"bal", "Ballade",
|
||||
"con", "Konzert",
|
||||
"ein", "Einzelst<EFBFBD>ck",
|
||||
"etu", "Etude",
|
||||
"fug", "Fuge, Kanon",
|
||||
"imp", "Impromptu",
|
||||
"kam", "Kammermusik",
|
||||
"lie", "Lied",
|
||||
"maz", "Mazurka",
|
||||
"noc", "Nocturne",
|
||||
"pol", "Polonaise",
|
||||
"pre", "Pr<EFBFBD>lude",
|
||||
"ron", "Rondo",
|
||||
"sch", "Scherzo",
|
||||
"son", "Sonate",
|
||||
"var", "Variation",
|
||||
"wal", "Walzer",
|
||||
"vom", "Messe",
|
||||
"vol", "Litanei",
|
||||
"vog", "geistlicher Gesang",
|
||||
"voo", "Kantate, Oratorium",
|
||||
"vop", "Oper",
|
||||
"voa", "Arie, Duett, Trio, Quartett, mit oder ohne Begleitung",
|
||||
"vlk", "Lied mit Klavierbegleitung",
|
||||
"vok", "Kanon",
|
||||
"iou", "Ouvert<EFBFBD>re",
|
||||
"isy", "Symphonie",
|
||||
"ise", "Serenade, Divertimento",
|
||||
"ima", "Marsch, Einzelsatz, kleineres St<53>ck",
|
||||
"ita", "Tanz",
|
||||
"iks", "Konzert f<>r Saiten- oder Blasinstrumente mit Orchester",
|
||||
"cqs", "Streichquintett, -quartett",
|
||||
"cds", "Streich-Duo, -Trio",
|
||||
"kor", "Musik f<>r ein, zwei oder drei Klaviere und Orchester",
|
||||
"kqt", "Trio, Quartett, Quintett f<>r Klavier oder Cembalo",
|
||||
"ksv", "Sonate f<>r Tasteninstrument und Violine",
|
||||
"kss", "Sonate f<>r Tasteninstrument und Streicher",
|
||||
"kvh", "Musik f<>r Klavier oder Cembalo zu vier H<>nden",
|
||||
"ksp", "Sonate, Phantasie f<>r Tasteninstrument",
|
||||
"kva", "Variationen f<>r Tasteninstrument",
|
||||
"kks", "kleineres St<53>ck f<>r Tasteninstrument",
|
||||
"sio", "Sonate f<>r verschiedene Instrumente und Orgel",
|
||||
"sup", "unvollendetes oder zweifelhaftes Werk",
|
||||
"arr", "Arrangement",
|
||||
"cho", "Chormusik",
|
||||
"exe", "Studienwerk",
|
||||
"kkm", "Klavier- und Kammermusik",
|
||||
"opu", "Oper (unvollendet)",
|
||||
"opv", "Oper",
|
||||
"orc", "Orchesterwerk",
|
||||
"sce", "Schauspielmusik",
|
||||
"the", "Einzelthema oder Melodie",
|
||||
"vok", "Lied mit Klavierbegleitung",
|
||||
"vor", "Arie mit Orchester",
|
||||
"xcp", "Kammermusik: Klarinette und Klavier",
|
||||
"xqc", "Kammermusik: Klarinettenquintett",
|
||||
"xpo", "Kammermusik: Klavier oder Orgel",
|
||||
"xpvh", "Kammermusik: Klavier zu vier H<>nden",
|
||||
"xtqqp", "Kammermusik: Klaviertrios, -quartette, -quintett",
|
||||
"xst", "Kammermusik: Streichinstrumente",
|
||||
"xvp", "Kammermusik: Violine und Klavier",
|
||||
"xvcp", "Kammermusik: Violoncello und Klavier",
|
||||
"xpd", "Kammermusik: zwei Klaviere",
|
||||
"xos", "Orchester mit Soloinstrument",
|
||||
"xow", "Orchesterwerke",
|
||||
"xch", "Vokalmusik: Ch<43>re",
|
||||
"xdgp", "Vokalmusik: Duette mit Klavier",
|
||||
"xgp", "Vokalmusik: einstimmige Lieder mit Klavier",
|
||||
"xgins", "Vokalmusik: Lieder und Ch<43>re mit mehreren Instrumenten",
|
||||
"xgmp", "Vokalmusik: mehrstimmige Ges<65>nge mit Klavier oder Orgel",
|
||||
"xg", "Vokalmusik: mehrstimmige Ges<65>nge ohne Begleitung",
|
||||
"ybew", "Bearbeitungen von Werken anderer Komponisten",
|
||||
"ybum", "B<EFBFBD>hnenmusik",
|
||||
"yccf", "Chormusik a cappella, Frauenstimen",
|
||||
"yccg", "Chormusik a cappella, gemischte Stimmen",
|
||||
"yccm", "Chormusik a cappella, M<>nnerstimmen",
|
||||
"ycco", "Chorwerke mit Orchester",
|
||||
"ydtg", "Duette und Trios f<>r Gesang",
|
||||
"ykfs", "Kammermusik f<>r Streicher",
|
||||
"ykmp", "Kammermusik mit Klavier",
|
||||
"ykmo", "Konzerte mit Orchester",
|
||||
"ylie", "Lieder",
|
||||
"yvgp", "Mehrstimmige Ges<65>nge mit Klavier oder Orgel",
|
||||
"ypvh", "Musik f<>r Klavier zu vier H<>nden",
|
||||
"ypzh", "Musik f<>r Klavier zu zwei H<>nden",
|
||||
"ymzp", "Musik f<>r zwei Klaviere",
|
||||
"ywfo", "Werke f<>r Orchester",
|
||||
"yorg", "Werke f<>r Orgel",
|
||||
"wschor", "Vokalmusik: Ch<43>re",
|
||||
"wslied", "Lied",
|
||||
"wsorchkm", "Orchester/Kammermusik",
|
||||
"wspi", "Klavier");
|
||||
|
||||
$tonart_arr = array(
|
||||
"cdur", "C-Dur",
|
||||
"fdur", "F-Dur",
|
||||
"bdur", "B-Dur",
|
||||
"esdur", "Es-Dur",
|
||||
"asdur", "As-Dur",
|
||||
"desdur", "Des-Dur",
|
||||
"gesdur", "Ges-Dur",
|
||||
"cesdur", "Ces-Dur",
|
||||
"gdur", "G-Dur",
|
||||
"ddur", "D-Dur",
|
||||
"adur", "A-Dur",
|
||||
"edur", "E-Dur",
|
||||
"hdur", "H-Dur",
|
||||
"fisdur", "Fis-Dur",
|
||||
"cisdur", "Cis-Dur",
|
||||
"amoll", "a-Moll",
|
||||
"dmoll", "d-Moll",
|
||||
"gmoll", "g-Moll",
|
||||
"cmoll", "c-Moll",
|
||||
"fmoll", "f-Moll",
|
||||
"bmoll", "b-Moll",
|
||||
"esmoll", "es-Moll",
|
||||
"asmoll", "as-Moll",
|
||||
"emoll", "e-Moll",
|
||||
"hmoll", "h-Moll",
|
||||
"fismoll", "fis-Moll",
|
||||
"cismoll", "cis-Moll",
|
||||
"gismoll", "gis-Moll",
|
||||
"dismoll", "dis-Moll",
|
||||
"aismoll", "ais-Moll");
|
||||
|
||||
$besetz_arr1 = array(
|
||||
"-al-",
|
||||
"-ba-",
|
||||
"-bn-",
|
||||
"-cb-",
|
||||
"-cem-",
|
||||
"-choir-",
|
||||
"-cl-",
|
||||
"-clo-",
|
||||
"-co-",
|
||||
"-cont-",
|
||||
"-fl-",
|
||||
"-gh-",
|
||||
"-ha-",
|
||||
"-lu-",
|
||||
"-man-",
|
||||
"-ob-",
|
||||
"-orch-",
|
||||
"-org-",
|
||||
"-pi-",
|
||||
"-so-",
|
||||
"-taille-",
|
||||
"-tamburi-",
|
||||
"-tb-",
|
||||
"-te-",
|
||||
"-tm-",
|
||||
"-tp-",
|
||||
"-va-",
|
||||
"-vadagamba-",
|
||||
"-vc-",
|
||||
"-vn-",
|
||||
"-vo-",
|
||||
"-vs-",
|
||||
"-vnpic-");
|
||||
|
||||
$besetz_arr2 = array(
|
||||
"Alt",
|
||||
"Bass",
|
||||
"Fagott",
|
||||
"Kontrabass",
|
||||
"Cembalo",
|
||||
"Chor",
|
||||
"Klarinette",
|
||||
"Clarino",
|
||||
"Horn",
|
||||
"Continuo",
|
||||
"Fl<EFBFBD>te",
|
||||
"Glasharmonica",
|
||||
"Harfe",
|
||||
"Laute",
|
||||
"Mandoline",
|
||||
"Oboe",
|
||||
"Orchester",
|
||||
"Orgel",
|
||||
"Klavier",
|
||||
"Sopran",
|
||||
"Taille",
|
||||
"Tamburi",
|
||||
"Posaune",
|
||||
"Tenor",
|
||||
"Trompete",
|
||||
"Pauke/Trommel",
|
||||
"Viola",
|
||||
"Viola da Gamba",
|
||||
"Violoncello",
|
||||
"Violine",
|
||||
"Stimme",
|
||||
"Stimmen",
|
||||
"Violino piccolo");
|
||||
|
||||
?>
|
||||
@@ -1,250 +0,0 @@
|
||||
<?PHP
|
||||
|
||||
$genre_arr = array(
|
||||
"cas", "Canons",
|
||||
"cantn", "Cantatas",
|
||||
"am", "Evening music",
|
||||
"lit", "Liturgical pieces",
|
||||
"hoch", "Wedding airs",
|
||||
"worg", "Works for organ",
|
||||
"cla", "Works for piano",
|
||||
"ws", "Works for strings with basso continuo",
|
||||
"wom", "Works without music",
|
||||
"art", "The Art of Fugue",
|
||||
"cano", "Canon",
|
||||
"cant", "Cantata",
|
||||
"cha", "Chamber Music",
|
||||
"chov", "Chorale, Four Voices",
|
||||
"con", "Concerto",
|
||||
"cpia", "Conerto for Two to Four Pianos",
|
||||
"csol", "Concerto for One or More Solo Instruments",
|
||||
"hymn", "Song",
|
||||
"lut", "Music for Lute",
|
||||
"mass", "Mass ",
|
||||
"mot", "Motet ",
|
||||
"off", "Musical Offering",
|
||||
"ora", "Oratorio",
|
||||
"org", "Music for Organ",
|
||||
"over", "Overture",
|
||||
"pas", "Passion Music ",
|
||||
"pian", "Music for Piano or Cembalo",
|
||||
"imos", "Instrumental Music for Orchestra: Symphony",
|
||||
"imoo", "Instrumental Music for Orchestra: Overture",
|
||||
"imob", "Instrumental Music for Orchestra: Music for the Ballet",
|
||||
"imoa", "Instrumental Music for Orchestra: Other Works",
|
||||
"imb", "Instrumental Music: for Wind Instruments",
|
||||
"imsso", "Instrumental Music: for Several Solo Instruments and Orchestra",
|
||||
"imko", "Instrumental Music: for Piano and Orchestra",
|
||||
"imvo", "Instrumental Music: for Violin and Orchestra",
|
||||
"kammk", "Instrumental Music: Chamber Music with Piano",
|
||||
"kamok", "Instrumental Music: Chamber Music without Piano",
|
||||
"imk", "Instrumental Music for Piano",
|
||||
"imkv", "Instrumental Music for Piano, four Hands",
|
||||
"imkzs", "Instrumental Music for Piano, two Hands: Sonata",
|
||||
"imkzv", "Instrumental Music for Piano, two Hands: Variation",
|
||||
"imkzt", "Instrumental Music for Piano, two Hands: Dance",
|
||||
"imkza", "Instrumental Music for Piano, two Hands: Other Pieces",
|
||||
"imsa", "Instrumental Music: Solo Pieces for Other Instruments",
|
||||
"vmumo", "Vocal Music: Mass, Oratorio",
|
||||
"vmuo", "Vocal Music: Opera, Music for the Stage",
|
||||
"vmub", "Vocal Music: for One or Several Voices with Accompaniment",
|
||||
"vmuob", "Vocal Music: for One or Several Voices without Accompaniment",
|
||||
"vmuk", "Vocal Music: Canon",
|
||||
"vmus", "Vocal Music: Musical Joke",
|
||||
"bal", "Ballad",
|
||||
"con", "Concerto ",
|
||||
"ein", "Singular piece",
|
||||
"etu", "Etude",
|
||||
"fug", "Fugue, Canon",
|
||||
"imp", "Impromptu",
|
||||
"kam", "Chamber music",
|
||||
"lie", "Song",
|
||||
"maz", "Mazurka",
|
||||
"noc", "Nocturne",
|
||||
"pol", "Polonaise",
|
||||
"pre", "Prelude",
|
||||
"ron", "Rondo",
|
||||
"sch", "Scherzo",
|
||||
"son", "Sonata",
|
||||
"var", "Variation",
|
||||
"wal", "Waltz",
|
||||
"vom", "mass",
|
||||
"vol", "litany",
|
||||
"vog", "liturgical song",
|
||||
"voo", "cantata, oratorio",
|
||||
"vop", "opera",
|
||||
"voa", "aria, vocal duet, trio, or quartet, with or without accompaniment",
|
||||
"vlk", "song with piano accompaniment",
|
||||
"vok", "canon ",
|
||||
"iou", "overture",
|
||||
"isy", "symphony",
|
||||
"ise", "serenade, divertimento",
|
||||
"ima", "march, single movement, smaller piece",
|
||||
"ita", "dance",
|
||||
"iks", "concerto for strings or wind instruments plus orchestra",
|
||||
"cqs", "quintet, quartet for strings",
|
||||
"cds", "duo, trio for strings",
|
||||
"kor", "music for one to three pianos (or cembalo, or organ) plus orchestra",
|
||||
"kqt", "trio, quartet, quintet with piano or cembalo",
|
||||
"ksv", "sonata for piano or cembalo and violin",
|
||||
"kss", "sonata for piano or cembalo and strings",
|
||||
"kvh", "music for piano or cembalo, four hands",
|
||||
"ksp", "sonata, fantasy, for keyboard",
|
||||
"kva", "variations for keyboard",
|
||||
"kks", "small piece for keyboard instrument",
|
||||
"sio", "sonata for various instruments and organ",
|
||||
"sup", "supplement: unfinished or doubtful work",
|
||||
"arr", "Arrangement",
|
||||
"cho", "Choral Music",
|
||||
"exe", "Work for exercise or study",
|
||||
"kkm", "Chamber Music and Music for the Piano",
|
||||
"opu", "Opera (unfinished)",
|
||||
"opv", "Opera",
|
||||
"orc", "Orchestral Work",
|
||||
"sce", "Incidental Music",
|
||||
"the", "Singular Theme or Melody",
|
||||
"vok", "Song with piano accompaniment",
|
||||
"vor", "Aria with orchestra",
|
||||
"xcp", "Chamber Music: Clarinet and Piano",
|
||||
"xpo", "Chamber Music: Piano or Organ",
|
||||
"xpvh", "Chamber Music: Piano, four Hands",
|
||||
"xqc", "Chamber Music: Quintet with Clarinet",
|
||||
"xst", "Chamber Music: Strings",
|
||||
"xtqqp", "Chamber Music: Trios, Quartets, Quintet with Piano",
|
||||
"xpd", "Chamber Music: Two Pianos",
|
||||
"xvp", "Chamber Music: Violin and PIano",
|
||||
"xvcp", "Chamber Music: Violoncello and Piano",
|
||||
"xch", "Vocal Music: Chorals",
|
||||
"xdgp", "Vocal Music: Duets with Piano",
|
||||
"xgins", "Vocal Music: Songs and Chorals with Several Instruments",
|
||||
"xgmp", "Vocal Music: Songs for Several Voices with Piano or Organ",
|
||||
"xg", "Vocal Music: Songs for Several Voices without Accompaniment",
|
||||
"xgp", "Vocal Music: Songs for Single Voice and Piano",
|
||||
"xow", "Works for Orchestra",
|
||||
"xos", "Works for Orchestra and Solo Instrument",
|
||||
"ykfs", "Chamber music for strings",
|
||||
"ykmp", "Chamber music with piano",
|
||||
"ykmo", "Concertos with orchestra",
|
||||
"ydtg", "Duos and Trios for voices",
|
||||
"ybew", "Editions of the works of other composers",
|
||||
"ylie", "Lieder",
|
||||
"yccm", "Men's choir a cappella",
|
||||
"yccg", "Mixed choir a cappella",
|
||||
"ypvh", "Music for piano, four hands",
|
||||
"ypzh", "Music for piano, two hands",
|
||||
"ymzp", "Music for two pianos",
|
||||
"yccf", "Women's choir a cappella",
|
||||
"ycco", "Works for choir and orchestra",
|
||||
"ywfo", "Works for orchestra",
|
||||
"yorg", "Works for organ",
|
||||
"yvgp", "Works for several voices and piano",
|
||||
"ybum", "Works for the stage",
|
||||
"wschor", "Vocal Music: Chorals",
|
||||
"wslied", "Lied",
|
||||
"wsorchkm", "Works for Orchestra/Chamber Music",
|
||||
"wspi", "Piano");
|
||||
|
||||
|
||||
$tonart_arr = array(
|
||||
"cdur", "C major",
|
||||
"fdur", "F major",
|
||||
"bdur", "B flat major",
|
||||
"esdur", "E flat major",
|
||||
"asdur", "A flat major",
|
||||
"desdur", "D flat major",
|
||||
"gesdur", "G flat major",
|
||||
"cesdur", "C flat major",
|
||||
"gdur", "G major",
|
||||
"ddur", "D major",
|
||||
"adur", "A major",
|
||||
"edur", "E major",
|
||||
"hdur", "B major",
|
||||
"fisdur", "F sharp major",
|
||||
"cisdur", "C sharp major",
|
||||
"amoll", "A minor",
|
||||
"dmoll", "D minor",
|
||||
"gmoll", "G minor",
|
||||
"cmoll", "C minor",
|
||||
"fmoll", "F minor",
|
||||
"bmoll", "B flat minor",
|
||||
"esmoll", "E flat minor",
|
||||
"asmoll", "A flat minor",
|
||||
"emoll", "E minor",
|
||||
"hmoll", "B minor",
|
||||
"fismoll", "F sharp minor",
|
||||
"cismoll", "C sharp minor",
|
||||
"gismoll", "G sharp minor",
|
||||
"dismoll", "D sharp minor",
|
||||
"aismoll", "A sharp minor");
|
||||
|
||||
$besetz_arr1 = array(
|
||||
"-al-",
|
||||
"-ba-",
|
||||
"-bn-",
|
||||
"-cb-",
|
||||
"-cem-",
|
||||
"-choir-",
|
||||
"-cl-",
|
||||
"-clo-",
|
||||
"-co-",
|
||||
"-cont-",
|
||||
"-fl-",
|
||||
"-gh-",
|
||||
"-ha-",
|
||||
"-lu-",
|
||||
"-man-",
|
||||
"-ob-",
|
||||
"-orch-",
|
||||
"-org-",
|
||||
"-pi-",
|
||||
"-so-",
|
||||
"-taille-",
|
||||
"-tamburi-",
|
||||
"-tb-",
|
||||
"-te-",
|
||||
"-tm-",
|
||||
"-tp-",
|
||||
"-va-",
|
||||
"-vadagamba-",
|
||||
"-vc-",
|
||||
"-vn-",
|
||||
"-vo-",
|
||||
"-vs-",
|
||||
"-vnpic-");
|
||||
|
||||
$besetz_arr2 = array(
|
||||
"alto",
|
||||
"bass",
|
||||
"bassoon",
|
||||
"double bass",
|
||||
"cembalo",
|
||||
"choir",
|
||||
"clarinet",
|
||||
"clarino",
|
||||
"horn",
|
||||
"continuo",
|
||||
"flute",
|
||||
"glass harmonica",
|
||||
"harp",
|
||||
"lute",
|
||||
"mandolin",
|
||||
"oboe",
|
||||
"orchestra",
|
||||
"organ",
|
||||
"piano",
|
||||
"soprano",
|
||||
"taille",
|
||||
"tamburi",
|
||||
"trombone",
|
||||
"tenor",
|
||||
"trumpet",
|
||||
"drums",
|
||||
"viola",
|
||||
"viola da gamba",
|
||||
"violoncello",
|
||||
"violin",
|
||||
"voice",
|
||||
"voices",
|
||||
"violino piccolo");
|
||||
|
||||
?>
|
||||
@@ -1,248 +0,0 @@
|
||||
<?PHP
|
||||
|
||||
$genre_arr = array(
|
||||
"hoch", "Airs pour mariage",
|
||||
"cas", "Canons",
|
||||
"cantn", "Cantates",
|
||||
"am", "Musique de soir<69>e",
|
||||
"lit", "Oeuvres liturgiques",
|
||||
"cla", "Oeuvres pour clavier",
|
||||
"ws", "Oeuvres pour cordes avec basso continuo",
|
||||
"worg", "Oeuvres pour orgue",
|
||||
"wom", "Oeuvres sans musique",
|
||||
"art", "L'art de la fugue",
|
||||
"cano", "Canon",
|
||||
"cant", "Cantate",
|
||||
"cha", "Musique de chambre",
|
||||
"chov", "Choral, quatre voix",
|
||||
"con", "Concert",
|
||||
"cpia", "Concert pour deux <20> quatre pianos",
|
||||
"csol", "Concert pour un ou plusieurs instruments en solo",
|
||||
"hymn", "Chant",
|
||||
"lut", "Musique pour luth",
|
||||
"mass", "Messe",
|
||||
"mot", "Motet",
|
||||
"off", "Offrande musicale",
|
||||
"ora", "Oratorium",
|
||||
"org", "Musique pour l'orgue",
|
||||
"over", "Ouverture",
|
||||
"pas", "Musique de Passion",
|
||||
"pian", "Musique pour piano ou cembalo",
|
||||
"imos", "Musique instrumentale pour orchestre: Symphonie",
|
||||
"imoo", "Musique instrumentale pour orchestre: Ouverture",
|
||||
"imob", "Musique instrumentale pour orchestre: Musique de ballet",
|
||||
"imoa", "Musique instrumentale pour orchestre: autres oeuvres",
|
||||
"imb", "Musique instrumentale: pour instruments <20> vent",
|
||||
"imsso", "Musique instrumentale: pour plusieurs instruments en solo et orchestre",
|
||||
"imko", "Musique instrumentale pour piano et orchestre",
|
||||
"imvo", "Musique instrumentale pour violon et orchestre",
|
||||
"kammk", "Musique instrumentale: Musique de chambre avec piano",
|
||||
"kamok", "Musique instrumentale: Musique de chambre sans piano",
|
||||
"imkv", "Musique instrumentale pour piano <20> quatre mains",
|
||||
"imkzs", "Musique instrumentale pour piano <20> deux mains: Sonate",
|
||||
"imkzv", "Musique instrumentale pour piano <20> deux mains: Variation",
|
||||
"imkzt", "Musique instrumentale pour piano <20> deux mains: Danse",
|
||||
"imkza", "Musique instrumentale pour piano <20> deux mains: autres oeuvres",
|
||||
"imsa", "Musique instrumentale: pi<70>ces en solo pour d'autres instruments",
|
||||
"vmumo", "Musique vocale: Messe, Oratorio",
|
||||
"vmuo", "Musique vocale: Op<4F>ra, Musique de sc<73>ne",
|
||||
"vmub", "Musique vocale pour une ou plusieures voix accompagn<67>es",
|
||||
"vmuob", "Musique vocale pour une ou plusieures voix non accompagn<67>es",
|
||||
"vmuk", "Musique vocale: Canon",
|
||||
"vmus", "Musique vocale: Farce musicale",
|
||||
"bal", "Ballade",
|
||||
"con", "Concert",
|
||||
"ein", "Pi<EFBFBD>ce singuli<6C>re",
|
||||
"etu", "<EFBFBD>tude",
|
||||
"fug", "Fugue, Canon",
|
||||
"imp", "Impromptu",
|
||||
"kam", "Musique de chambre",
|
||||
"lie", "Chanson",
|
||||
"maz", "Mazurka",
|
||||
"noc", "Nocturne",
|
||||
"pol", "Polonaise",
|
||||
"pre", "Pr<EFBFBD>lude",
|
||||
"ron", "Rondo",
|
||||
"sch", "Scherzo",
|
||||
"son", "Sonate",
|
||||
"var", "Variation",
|
||||
"wal", "Valse",
|
||||
"vom", "messe",
|
||||
"vol", "litanie",
|
||||
"vog", "chant eccl<63>siastique",
|
||||
"voo", "cantate, oratorium",
|
||||
"vop", "op<EFBFBD>ra",
|
||||
"voa", "arie, duo, trio, quatuor, sans ou avec accompagnement",
|
||||
"vlk", "chanson avec piano accompagnement",
|
||||
"vok", "canon",
|
||||
"iou", "ouverture",
|
||||
"isy", "symphonie",
|
||||
"ise", "serenade, divertimento",
|
||||
"ima", "marche, mouvement singulier, petite pi<70>ce",
|
||||
"ita", "danse",
|
||||
"iks", "concert pour cordes ou instruments <20> vent et orchestre",
|
||||
"cqs", "quatuor, quintette <20> cordes",
|
||||
"cds", "duo, trio <20> cordes",
|
||||
"kor", "musique pour un, deux, ou trois pianos et orchestre",
|
||||
"kqt", "trio, quatuor, quintette avec piano",
|
||||
"ksv", "sonate pour piano et violon",
|
||||
"kss", "sonate pour piano et cordes",
|
||||
"kvh", "musique pour piano <20> quatre mains",
|
||||
"ksp", "sonate, fantaisie pour piano",
|
||||
"kva", "variations pour piano",
|
||||
"kks", "petite pi<70>ce pour piano",
|
||||
"sio", "sonate pour instruments vari<72>s et orgue",
|
||||
"sup", "suppl<EFBFBD>ment: oeuvre inachev<65>e ou douteuse",
|
||||
"arr", "Arrangement",
|
||||
"cho", "Musique de choeur",
|
||||
"exe", "Exercice ou <20>tude",
|
||||
"kkm", "Musique de chambre et musique pour piano",
|
||||
"opu", "Op<EFBFBD>ra (inachev<65>e)",
|
||||
"opv", "Op<EFBFBD>ra",
|
||||
"orc", "Oeuvre pour orchestre",
|
||||
"sce", "Musique de sc<73>ne",
|
||||
"the", "Th<EFBFBD>me singulier ou m<>lodie",
|
||||
"vok", "Chanson accompagn<67>e au piano",
|
||||
"vor", "Aria accompagn<67>e d'orchestre",
|
||||
"xcp", "Musique de chambre: clarinette et piano",
|
||||
"xpd", "Musique de chambre: deux pianos",
|
||||
"xst", "Musique de chambre: instruments <20> cordes",
|
||||
"xpvh", "Musique de chambre: piano <20> quatre mains",
|
||||
"xpo", "Musique de chambre: piano ou orgue",
|
||||
"xqc", "Musique de chambre: quintette avec clarinette",
|
||||
"xtqqp", "Musique de chambre: trios, quartettes, quintette avec piano",
|
||||
"xvp", "Musique de chambre: violon et piano",
|
||||
"xvcp", "Musique de chambre: violoncelle et piano",
|
||||
"xgmp", "Musique vocale: chansons <20> plusieurs voix avec piano ou orgue",
|
||||
"xg", "Musique vocale: chansons <20> plusieurs voix sans accompagnement",
|
||||
"xgp", "Musique vocale: chansons <20> voix seule avec piano",
|
||||
"xgins", "Musique vocale: chansons et chorals avec plusieurs instruments",
|
||||
"xch", "Musique vocale: chorals",
|
||||
"xdgp", "Musique vocale: duos avec piano",
|
||||
"xow", "Oeuvres pour orchestre",
|
||||
"xos", "Oeuvres pour orchestre et instrument solo",
|
||||
"yccf", "Choeur d'hommes a cappella",
|
||||
"yccm", "Choeur f<>minin a cappella",
|
||||
"yccg", "Choeur mixte a cappella",
|
||||
"ykmo", "Concertos pour orchestre",
|
||||
"ydtg", "Duos et trios pour voix",
|
||||
"ybew", "<EFBFBD>ditions d'oeuvres d'autres compositeurs",
|
||||
"ylie", "Lieder",
|
||||
"ykmp", "Musique de chambre avec piano",
|
||||
"ykfs", "Musique de chambres, cordes",
|
||||
"ymzp", "Musique pour deux pianos",
|
||||
"ypzh", "Musique pour piano, deux mains",
|
||||
"ypvh", "Musique pour piano, quatre mains",
|
||||
"ycco", "Oeuvres pour chorale et orchestre",
|
||||
"yorg", "Oeuvres pour l'orgue",
|
||||
"ybum", "Oeuvres pour la sc<73>ne",
|
||||
"ywfo", "Oeuvres pour orchestre",
|
||||
"yvgp", "Oeuvres pour plusieurs voix et piano",
|
||||
"wschor", "Musique vocale: chorals",
|
||||
"wslied", "Lied",
|
||||
"wsorchkm", "Oeuvres pour orchestre/Musique de chambre",
|
||||
"wspi", "piano");
|
||||
|
||||
$tonart_arr = array(
|
||||
"cdur", "ut majeur",
|
||||
"fdur", "fa majeur",
|
||||
"bdur", "si b<>mol majeur",
|
||||
"esdur", "mi b<>mol majeur",
|
||||
"asdur", "la b<>mol majeur",
|
||||
"desdur", "r<EFBFBD> b<>mol majeur",
|
||||
"gesdur", "sol b<>mol majeur",
|
||||
"cesdur", "ut b<>mol majeur",
|
||||
"gdur", "sol majeur",
|
||||
"ddur", "r<EFBFBD> majeur",
|
||||
"adur", "la majeur",
|
||||
"edur", "mi majeur",
|
||||
"hdur", "si majeur",
|
||||
"fisdur", "fa di<64>se majeur",
|
||||
"cisdur", "ut di<64>se majeur",
|
||||
"amoll", "la mineur",
|
||||
"dmoll", "r<EFBFBD> mineur",
|
||||
"gmoll", "sol mineur",
|
||||
"cmoll", "ut mineur",
|
||||
"fmoll", "fa mineur",
|
||||
"bmoll", "si b<>mol mineur",
|
||||
"esmoll", "mi b<>mol mineur",
|
||||
"asmoll", "la b<>mol mineur",
|
||||
"emoll", "mi mineur",
|
||||
"hmoll", "si mineur",
|
||||
"fismoll", "fa di<64>se mineur",
|
||||
"cismoll", "ut di<64>se mineur",
|
||||
"gismoll", "sol di<64>se mineur",
|
||||
"dismoll", "r<EFBFBD> di<64>se mineur",
|
||||
"aismoll", "la di<64>se mineur");
|
||||
|
||||
$besetz_arr1 = array(
|
||||
"-al-",
|
||||
"-ba-",
|
||||
"-bn-",
|
||||
"-cb-",
|
||||
"-cem-",
|
||||
"-choir-",
|
||||
"-cl-",
|
||||
"-clo-",
|
||||
"-co-",
|
||||
"-cont-",
|
||||
"-fl-",
|
||||
"-gh-",
|
||||
"-ha-",
|
||||
"-lu-",
|
||||
"-man-",
|
||||
"-ob-",
|
||||
"-orch-",
|
||||
"-org-",
|
||||
"-pi-",
|
||||
"-so-",
|
||||
"-taille-",
|
||||
"-tamburi-",
|
||||
"-tb-",
|
||||
"-te-",
|
||||
"-tm-",
|
||||
"-tp-",
|
||||
"-va-",
|
||||
"-vadagamba-",
|
||||
"-vc-",
|
||||
"-vn-",
|
||||
"-vo-",
|
||||
"-vs-",
|
||||
"-vnpic-");
|
||||
|
||||
$besetz_arr2 = array(
|
||||
"alto",
|
||||
"basse",
|
||||
"basson",
|
||||
"contrebasse",
|
||||
"cembalo",
|
||||
"chorale",
|
||||
"clarinette",
|
||||
"clarino",
|
||||
"cor",
|
||||
"continuo",
|
||||
"flute",
|
||||
"glass harmonica",
|
||||
"harpe",
|
||||
"luth",
|
||||
"mandoline",
|
||||
"hautbois",
|
||||
"orchestre",
|
||||
"orgue",
|
||||
"piano",
|
||||
"soprano",
|
||||
"taille",
|
||||
"tamburi",
|
||||
"trombone",
|
||||
"t<EFBFBD>nor",
|
||||
"trompette",
|
||||
"timbales/caisse",
|
||||
"alto",
|
||||
"viola da gamba",
|
||||
"violoncelle",
|
||||
"violon",
|
||||
"voix",
|
||||
"voix",
|
||||
"violino piccolo");
|
||||
|
||||
?>
|
||||
@@ -1,761 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Wolf's Thematic Index of the Works of the Great Composers - Suchformular</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
<style type="text/css">
|
||||
<!--
|
||||
.breite { width: 380px; }
|
||||
table { background-color: #DDBA86; }
|
||||
.ulo { list-style-type: none; }
|
||||
-->
|
||||
</style>
|
||||
|
||||
<?PHP
|
||||
|
||||
$sent = "0";
|
||||
# Nur wenn "abfrage.php" schon aufgerufen worden ist, denn
|
||||
# nur in diesem Falle gibt es komp_noarr.
|
||||
if (isset($_POST ["komp_noarr"])) {
|
||||
$komponist = ""; $komponist = $_POST ["komp_noarr"];
|
||||
$komponist = urldecode($komponist);
|
||||
$komponist = explode("#", $komponist);
|
||||
$freitext = ""; $freitext = $_POST ["Freitext"]; $freitext = urldecode($freitext);
|
||||
$titel = ""; $titel = $_POST ["Titel"]; $titel = urldecode($titel);
|
||||
$incipit = ""; $incipit = $_POST ["Incipit"]; $incipit = urldecode($incipit);
|
||||
$genre = ""; $genre = $_POST ["Genre"]; $genre = urldecode($genre);
|
||||
$besetz_noarr = ""; $besetz_noarr = $_POST ["besetz_noarr"];
|
||||
$besetz_noarr = urldecode($besetz_noarr);
|
||||
$tonart = ""; $tonart = $_POST ["Tonart"];
|
||||
$jahr1 = ""; $jahr1 = $_POST ["Jahr1"];
|
||||
$jahr2 = ""; $jahr2 = $_POST ["Jahr2"];
|
||||
$werknr = ""; $werknr = $_POST ["WerkNr"]; $werknr = urldecode($werknr);
|
||||
$fst_inx = ""; $fst_inx = $_POST ["fst_inx"];
|
||||
$snd_inx = ""; $snd_inx = $_POST ["snd_inx"];
|
||||
$fst_sort_dir = ""; $fst_sort_dir = $_POST ["fst_sort_dir"];
|
||||
$snd_sort_dir = ""; $snd_sort_dir = $_POST ["snd_sort_dir"];
|
||||
$sprache = ""; $sprache = $_POST ["Sprache"];
|
||||
$sent = $_POST ["sent"];
|
||||
}
|
||||
?>
|
||||
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
|
||||
// GLOBAL!!!
|
||||
var sent = "<? echo $sent ?>";
|
||||
defaultStatus = "DOMUS. Die Datenbank unter Documenta musica.";
|
||||
|
||||
function showHelp(helpInx) {
|
||||
var arrHelp = new Array();
|
||||
arrHelp['START']="<BR><UL><LI>Klicken Sie auf das Eingabeelement des Formulars, zu dem Sie einen Tipp haben m<>chten.</LI></UL><UL><LI>Hilfen zu den Schaltfl<66>chen des Formulars werden Ihnen angezeigt, wenn Sie die Maus <20>ber eine Schaltfl<66>che bewegen.</LI></UL><UL><LI>Sie brauchen nicht alle Felder auszuf<75>llen.</LI></UL>";
|
||||
arrHelp['KO']="<BR><ul class='ulo'> <LI><B>Komponist: Tipps</B></LI></UL><UL><LI>W<>hlen Sie den Namen des Komponisten aus, nach dessen Werk oder Werken Sie suchen wollen.</LI><LI>W<>hlen Sie die Namen aller angef<65>hrten Komponisten, wenn Sie die Herkunft eines Werkes nicht kennen.</LI></UL>";
|
||||
arrHelp['FT']="<br><ul class='ulo'><LI><B>Freitext: Tipps</B></LI></UL><UL><LI>Sucht in den Datenfelder <i>Titel</i> <b>und</b> <i>Textanfang</i> <b>ohne</b> Ber<65>cksichtigung der Sprache.</LI><LI> Platzhalterzeichen f<>r ausgelassenen Text sind <b>nicht</b> erforderlich.<LI>Gro<72>- u. Kleinschreibung spielen keine Rolle.</LI></UL>";
|
||||
arrHelp['TI']="<BR><ul class='ulo'><LI><B>Titel: Tipps</B></LI></UL><UL><LI>Geben Sie den Titel des gesuchten Werkes ein (z.B. <i>Andante spianato & Polonaise</i>).</LI><LI>Erinnern Sie sich nicht mehr genau an den Titel, geben Sie ein ihn kennzeichnendes Wort ein (z.B. <i>Andante</i>) oder einen Teil des Titels (z.B. <i>Andante spianato).</i> Verwenden Sie dabei f<>r unbekannte W<>rter ein Sternchen <b>*</b> als Platzhalter (z.B. <i>Andante*Polonaise</i>).</LI><LI>Gro<72>- u. Kleinschreibung spielen keine Rolle.</LI><LI>Bitte lesen Sie die Tipps unter <b>Sprache</b>.</LI>";
|
||||
arrHelp['TA']="<BR><ul class='ulo'> <LI><B>Textanfang: Tipps</B></LI></UL><UL><LI>Geben Sie den Textanfang des gesuchten Werkes ein (z.B. <i>Mir aus den Augen</i>).</LI><LI>Erinnern Sie sich nicht mehr genau an den Textanfang, geben Sie ein ihn kennzeichnendes Wort ein (z.B. <i>Augen</i>) oder einen Teil des Textanfangs (z.B. <i>Mir aus</i>). Verwenden Sie f<>r unbekannte W<>rter ein Sternchen <b>*</b> als Platzhalter (z.B. <i>Mir*Augen</i>). </LI><LI>Gro<72>- u. Kleinschreibung spielen keine Rolle.</LI><LI>Bitte lesen Sie die Tipps unter <b>Sprache</b>.</LI></UL>";
|
||||
arrHelp['GE']="<BR><ul class='ulo'> <LI><B>Genre: Tipps</B></LI></UL><UL><LI>Hier k<>nnen Sie die Gattung angeben, der die gesuchten Werke angeh<65>ren sollen.</LI><LI>Die Genreauswahl bezieht sich immer nur auf einen Komponisten.</LI></UL>";
|
||||
arrHelp['BE']="<BR><ul class='ulo'> <LI><B>Besetzung: Tipps</B></LI></UL><UL><LI>W<>hlen Sie aus der Liste ein Instrument aus, das in der Besetzung der gesuchten Werke vorkommen soll.</LI><LI>Wenn Sie beim Klicken die <b>Strg- / Ctrl-</b> bzw. <b>Command-Taste</b> gedr<64>ckt halten, k<>nnen Sie mehrere Instrumente ausw<73>hlen.</LI></UL>";
|
||||
arrHelp['TO']="<BR><ul class='ulo'> <LI><B>Tonart: Tipp</B></LI></UL><UL ul class='ulo'><LI>Bitte bedenken Sie, dass nicht allen St<53>cken eine Tonart zugeordnet werden kann.</LI></UL>";
|
||||
arrHelp['JA']="<BR><ul class='ulo'> <LI><B>Jahr: Tipps</B></LI></UL><UL><LI>Geben Sie das <b>vierstellige</b> Entstehungsjahr des gesuchten Werkes ein.</LI><LI>Wenn Sie beide Eingabefelder ausf<73>llen, k<>nnen Sie nach den in diesem Zeitraum geschaffenen Werken suchen.</LI><LI>Wenn Sie nur das zweite Eingabefeld ausf<73>llen, wird nach den Werken gesucht, die bis zu diesem Zeitpunkt komponiert worden sind.</LI></UL>";
|
||||
arrHelp['NR']="<BR><UL class='ulo'><LI><B>WerkNr: Tipp</B></LI></UL><UL><LI>Hier k<>nnen Sie die Werknummer oder Opuszahl nach einem der g<>ngigen Werkverzeichnisse eingeben.</LI><LI>Die gebr<62>uchlichen Nummerierungen wurden beibehalten und bezeichnen ein einzelnes Werk (z.B. Mozart WerkNr 2 = KV 2), ein einzelnes Werk mit Angabe des Satzes (z.B. Mozart WerkNr 14-1) oder ein einzelnes Werk mit Angabe des Satzes und eines der Themen in diesem Satz (z.B. Mozart WerkNr 320-1b)</LI></UL>";
|
||||
arrHelp['SF']="<BR><ul class='ulo'> <LI><B>Sortierkriterium: Tipp</B></LI></UL><UL class='ulo'><LI>Geben Sie an, nach welchem Kriterium sortiert werden soll.</LI></UL>";
|
||||
arrHelp['SR']="<BR><ul class='ulo'> <LI><B>Sortierrichtung: Tipp</B></LI></UL><UL class='ulo'><LI>W<>hlen Sie aus, ob das Suchergebnis nach dem voranstehenden Sortierkriterium alphabetisch in absteigender oder aufsteigender Reihenfolge ausgegeben werden soll. </LI></UL>";
|
||||
arrHelp['SP']="<BR><ul class='ulo'> <LI><B>Sprache: Tipps</B></LI></UL><UL><LI>W<>hlen Sie die Sprache aus, in der der <i>Titel</i> oder <i>Textanfang</i>, nach dem Sie suchen wollen, abgefasst ist.</LI><LI>Nach der gew<65>hlten Sprache werden <i>Titel</i> und <i>Textanfang</i> sortiert.</LI></UL>";
|
||||
arrHelp['SU']="<BR><ul class='ulo'> <LI><B></B></LI></UL><UL class='ulo'><LI></LI></UL>";
|
||||
arrHelp['RE']="<BR><ul class='ulo'> <LI><B>Reset nur Eingabe: Tipp</B></LI></UL><UL class='ulo'><LI>Nur die Werte der auf dem Formular hell hinterlegten Eingabefelder werden zur<75>ckgesetzt. Die Auswahl der Komponisten und die Einstellungen zu Sortierung und Sprache bleiben erhalten.</LI></UL>";
|
||||
arrHelp['RA']="<BR><ul class='ulo'> <LI><B>Reset: Tipp</B></LI></UL><UL class='ulo'><LI>Alle Eingaben und Einstellungen des Formulars werden zur<75>ckgesetzt.</LI></UL>";
|
||||
|
||||
// ab Netscape 6 / Mozilla / IE 6.0; 5.5
|
||||
document.getElementById("helpBox").innerHTML = arrHelp[helpInx];
|
||||
document.getElementById(["helpBox"]).style.visibility = "visible";
|
||||
}
|
||||
|
||||
|
||||
function setCheckboxen() {
|
||||
if ("<? echo $komponist[0] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[0] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[1] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[1] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[2] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[2] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[3] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[3] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[4] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[4] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[5] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[5] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[6] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[6] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[7] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[7] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[8] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[7] ?>").checked = "true"; }
|
||||
}
|
||||
|
||||
|
||||
function checkGenre() {
|
||||
var z = 0;
|
||||
if (document.formMain.Bach.checked) { x="ba"; ++z;}
|
||||
if (document.formMain.Beethoven.checked) { x="be"; ++z;}
|
||||
if (document.formMain.Brahms.checked) { x="br"; ++z;}
|
||||
if (document.formMain.Buxtehude.checked) { x="bu"; ++z;}
|
||||
if (document.formMain.Chopin.checked) { x="ch"; ++z;}
|
||||
if (document.formMain.Mozart.checked) { x="mz"; ++z;}
|
||||
if (document.formMain.Schumann.checked) { x="su"; ++z;}
|
||||
if (document.formMain.Wieck.checked) { x="ws"; ++z;}
|
||||
if (document.formMain.Wagner.checked) { x="wa"; ++z;}
|
||||
if (z == "1") {
|
||||
switch (x) {
|
||||
case "ba": loadGenre("bach"); break;
|
||||
case "be": loadGenre("beet"); break;
|
||||
case "br": loadGenre("brah"); break;
|
||||
case "bu": loadGenre("buxt"); brea
|
||||
case "ch": loadGenre("chop"); break;
|
||||
case "mz": loadGenre("moza"); break;
|
||||
case "su": loadGenre("schu"); break;
|
||||
case "wa": loadGenre("wagn"); break;
|
||||
case "ws": loadGenre("wiec"); break;
|
||||
}
|
||||
}
|
||||
else if (z == "0") {
|
||||
document.formMain.Bach.checked = "true";
|
||||
resetGenre();
|
||||
loadGenre("bach");
|
||||
}
|
||||
|
||||
else {resetGenre();}
|
||||
}
|
||||
|
||||
|
||||
function resetGenre() {
|
||||
deleteGenre();
|
||||
document.formMain.Genre.disabled = "true";
|
||||
}
|
||||
|
||||
|
||||
function deleteGenre() {
|
||||
var g = document.getElementById("Genre");
|
||||
while(g.hasChildNodes()) g.removeChild(g.lastChild);
|
||||
}
|
||||
|
||||
|
||||
function loadGenre(komp) {
|
||||
var sel = document.getElementById("Genre");
|
||||
sel.removeAttribute("disabled");
|
||||
switch (komp) {
|
||||
case "bach" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"chov", "Choral, vierstimmig",
|
||||
"cha", "Kammermusik",
|
||||
"cano", "Kanon",
|
||||
"cant", "Kantate",
|
||||
"con", "Konzert",
|
||||
"csol", "Konzert f<>r ein oder mehrere Soloinstrumente",
|
||||
"cpia", "Konzert f<>r zwei bis vier Klaviere",
|
||||
"art", "Kunst der Fuge",
|
||||
"hymn", "Lied",
|
||||
"mass", "Messe",
|
||||
"mot", "Motette",
|
||||
"off", "Musikalisches Opfer",
|
||||
"pian", "Musik f<>r Klavier und Cembalo",
|
||||
"lut", "Musik f<>r Laute",
|
||||
"org", "Musik f<>r Orgel",
|
||||
"ora", "Oratorium",
|
||||
"over", "Overt<72>re",
|
||||
"pas", "Passionsmusik");
|
||||
break;
|
||||
case "brah" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"xcp", "Kammermusik: Klarinette und Klavier",
|
||||
"xqc", "Kammermusik: Klarinettenquintett",
|
||||
"xpo", "Kammermusik: Klavier oder Orgel",
|
||||
"xpvh", "Kammermusik: Klavier zu vier H<>nden",
|
||||
"xtqqp", "Kammermusik: Klaviertrios, -quartette, -quintett",
|
||||
"xst", "Kammermusik: Streichinstrumente",
|
||||
"xvp", "Kammermusik: Violine und Klavier",
|
||||
"xvcp", "Kammermusik: Violoncello und Klavier",
|
||||
"xpd", "Kammermusik: zwei Klaviere",
|
||||
"xos", "Orchester mit Soloinstrument",
|
||||
"xow", "Orchesterwerke",
|
||||
"xch", "Vokalmusik: Ch<43>re",
|
||||
"xdgp", "Vokalmusik: Duette mit Klavier",
|
||||
"xgp", "Vokalmusik: einstimmige Lieder mit Klavier",
|
||||
"xgins", "Vokalmusik: Lieder und Ch<43>re mit mehreren Instrumenten",
|
||||
"xgmp", "Vokalmusik: mehrstimmige Ges<65>nge mit Klavier oder Orgel",
|
||||
"xg", "Vokalmusik: mehrstimmige Ges<65>nge ohne Begleitung");
|
||||
break;
|
||||
case "buxt" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"am", "Abendmusiken",
|
||||
"hoch", "Hochzeitsarien",
|
||||
"cas", "Kanons",
|
||||
"cantn", "Kantaten",
|
||||
"lit", "Liturgische Werke",
|
||||
"cla", "Werke f<>r Klavier",
|
||||
"worg", "Werke f<>r Orgel",
|
||||
"ws", "Werke f<>r Streicher mit Basso continuo",
|
||||
"wom", "Werke ohne Musik");
|
||||
break;
|
||||
case "chop" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"bal", "Ballade",
|
||||
"con", "Concerto",
|
||||
"ein", "Einzelst<73>ck",
|
||||
"etu", "Etude",
|
||||
"fug", "Fuge, Kanon",
|
||||
"imp", "Impromptu",
|
||||
"kam", "Kammermusik",
|
||||
"lie", "Lied",
|
||||
"maz", "Mazurka",
|
||||
"noc", "Nocturne",
|
||||
"pol", "Polonaise",
|
||||
"pre", "Prelude",
|
||||
"ron", "Rondo",
|
||||
"sch", "Scherzo",
|
||||
"son", "Sonate",
|
||||
"var", "Variation",
|
||||
"wal", "Walzer");
|
||||
break;
|
||||
case "beet" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"imb", "Instrumentalmusik: f<>r Blasinstrumente",
|
||||
"imsso", "Instrumentalmusik: f<>r mehrere Soloinstrumente und Orchester",
|
||||
"kammk", "Instrumentalmusik: Kammermusik mit Klavier",
|
||||
"kamok", "Instrumentalmusik: Kammermusik ohne Klavier",
|
||||
"imsa", "Instrumentalmusik: Solost<73>cke f<>r andere Instrumente",
|
||||
"imko", "Instrumentalmusik f<>r Klavier und Orchester",
|
||||
"imkv", "Instrumentalmusik f<>r Klavier zu vier H<>nden",
|
||||
"imkza", "Instrumentalmusik f<>r Klavier zu zwei H<>nden: Andere Werke",
|
||||
"imkzs", "Instrumentalmusik f<>r Klavier zu zwei H<>nden: Sonate",
|
||||
"imkzt", "Instrumentalmusik f<>r Klavier zu zwei H<>nden: Tanz",
|
||||
"imkzv", "Instrumentalmusik f<>r Klavier zu zwei H<>nden: Variation",
|
||||
"imoa", "Instrumentalmusik f<>r Orchester: Andere Werke",
|
||||
"imob", "Instrumentalmusik f<>r Orchester: Ballettmusik",
|
||||
"imoo", "Instrumentalmusik f<>r Orchester: Ouverture",
|
||||
"imos", "Instrumentalmusik f<>r Orchester: Symphonie",
|
||||
"imvo", "Instrumentalmusik f<>r Violine und Orchester",
|
||||
"vmub", "Vokalmusik: f<>r eine oder mehrer Stimmen mit Begleitung",
|
||||
"vmuob", "Vokalmusik: f<>r eine oder mehrer Stimmen ohne Begleitung",
|
||||
"vmuk", "Vokalmusik: Kanon",
|
||||
"vmumo", "Vokalmusik: Messe, Oratorium",
|
||||
"vmus", "Vokalmusik: Musikalischer Scherz",
|
||||
"vmuo", "Vokalmusik: Oper, B<>hnenmusik");
|
||||
break;
|
||||
case "moza" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"voa", "Arie, Duett, Trio, Quartett, mit oder ohne Begleitung",
|
||||
"vog", "geistlicher Gesang",
|
||||
"vok", "Kanon",
|
||||
"voo", "Kantate, Oratorium",
|
||||
"kks", "kleineres St<53>ck f<>r Tasteninstrument",
|
||||
"iks", "Konzert f<>r Saiten- oder Blasinstrumente mit Orchester",
|
||||
"vlk", "Lied mit Klavierbegleitung",
|
||||
"vol", "Litanei",
|
||||
"ima", "Marsch, Einzelsatz, kleineres St<53>ck",
|
||||
"vom", "Messe",
|
||||
"kor", "Musik f<>r ein, zwei oder drei Klaviere und Orchester",
|
||||
"kvh", "Musik f<>r Klavier oder Cembalo zu vier H<>nden",
|
||||
"vop", "Oper",
|
||||
"iou", "Ouvert<72>re",
|
||||
"ise", "Serenade, Divertimento",
|
||||
"kss", "Sonate f<>r Tasteninstrument und Streicher",
|
||||
"ksv", "Sonate f<>r Tasteninstrument und Violine",
|
||||
"sio", "Sonate f<>r verschiedene Instrumente und Orgel",
|
||||
"ksp", "Sonate, Phantasie f<>r Tasteninstrument",
|
||||
"cds", "Streich-Duo, -Trio",
|
||||
"cqs", "Streichquintett, -quartett",
|
||||
"isy", "Symphonie",
|
||||
"ita", "Tanz",
|
||||
"kqt", "Trio, Quartett, Quintett f<>r Klavier oder Cembalo",
|
||||
"sup", "unvollendetes oder zweifelhaftes Werk",
|
||||
"kva", "Variationen f<>r Tasteninstrument");
|
||||
break;
|
||||
case "wagn" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"arr", "Arrangement",
|
||||
"cho", "Chormusik",
|
||||
"exe", "Studienwerk",
|
||||
"kkm", "Klavier- und Kammermusik",
|
||||
"opu", "Oper (unvollendet)",
|
||||
"opv", "Oper",
|
||||
"orc", "Orchesterwerk",
|
||||
"sce", "Schauspielmusik",
|
||||
"the", "Einzelthema oder Melodie",
|
||||
"vok", "Lied mit Klavierbegleitung",
|
||||
"vor", "Arie mit Orchester");
|
||||
break;
|
||||
case "wiec" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"wspi", "Klavier",
|
||||
"wslied", "Lied",
|
||||
"wsorchkm", "Orchester/Kammermusik",
|
||||
"wschor", "Vokalmusik: Ch<43>re");
|
||||
break;
|
||||
case "schu" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"ybew", "Bearbeitungen von Werken anderer Komponisten",
|
||||
"ybum", "B<>hnenmusik",
|
||||
"yccf", "Chormusik a cappella, Frauenstimen",
|
||||
"yccg", "Chormusik a cappella, gemischte Stimmen",
|
||||
"yccm", "Chormusik a cappella, M<>nnerstimmen",
|
||||
"ycco", "Chorwerke mit Orchester",
|
||||
"ydtg", "Duette und Trios f<>r Gesang",
|
||||
"ykfs", "Kammermusik f<>r Streicher",
|
||||
"ykmp", "Kammermusik mit Klavier",
|
||||
"ykmo", "Konzerte mit Orchester",
|
||||
"ylie", "Lieder",
|
||||
"yvgp", "Mehrstimmige Ges<65>nge mit Klavier oder Orgel",
|
||||
"ypvh", "Musik f<>r Klavier zu vier H<>nden",
|
||||
"ypzh", "Musik f<>r Klavier zu zwei H<>nden",
|
||||
"ymzp", "Musik f<>r zwei Klaviere",
|
||||
"ywfo", "Werke f<>r Orchester",
|
||||
"yorg", "Werke f<>r Orgel");
|
||||
break;
|
||||
}
|
||||
var length = arrGenre.length;
|
||||
for (var i=0; i<length; i++) {
|
||||
var newOpt = document.createElement("option");
|
||||
var newTxt = document.createTextNode(arrGenre[i+1]);
|
||||
newOpt.setAttribute("value", arrGenre[i]);
|
||||
sel.appendChild(newOpt);
|
||||
newOpt.appendChild(newTxt);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function setBesetzung() {
|
||||
var bn = "<? echo $besetz_noarr; ?>";
|
||||
var barr = bn.split("#");
|
||||
var barrl = barr.length;
|
||||
var besl = document.formMain.elements['Besetzung[]'].length;
|
||||
for (var k = 0; k < besl; k++) {
|
||||
val = document.formMain.elements['Besetzung[]'].options[k].value;
|
||||
for (var i = 0; i <= barrl; i++) {
|
||||
if (val == barr[i]) {
|
||||
document.formMain.elements['Besetzung[]'].options[k].selected = "true";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function formReset(rst) {
|
||||
// ggf. Frameset nachladen
|
||||
if (!parent.unten) { location.href = "../html/de-formular.html"; }
|
||||
// Wenn Resetbutton gedr<64>ckt wird:
|
||||
if (sent == "0") {
|
||||
// Alles leeren
|
||||
if (rst == "total") {
|
||||
document.formMain.Bach.checked = "true";
|
||||
document.formMain.Beethoven.checked = "true";
|
||||
document.formMain.Brahms.checked = "true";
|
||||
document.formMain.Buxtehude.checked = "true";
|
||||
document.formMain.Chopin.checked = "true";
|
||||
document.formMain.Mozart.checked = "true";
|
||||
document.formMain.Schumann.checked = "true";
|
||||
document.formMain.Wieck.checked = "true";
|
||||
document.formMain.Wagner.checked = "true";
|
||||
resetGenre();
|
||||
} else {
|
||||
if (!document.formMain.Genre.disabled) {
|
||||
document.formMain.Genre[0].selected = "true";
|
||||
}
|
||||
}
|
||||
document.formMain.Freitext.value = "";
|
||||
document.formMain.Titel.value = "";
|
||||
document.formMain.Incipit.value = "";
|
||||
var l = document.formMain.elements['Besetzung[]'].length;
|
||||
for (var k = 0; k < l; k++) {
|
||||
document.formMain.elements['Besetzung[]'].options[k].selected = "";
|
||||
}
|
||||
// Damit zu den ersten Listenelementen "gescrollt" wird:
|
||||
document.formMain.elements['Besetzung[]'].options[0].selected = "true";
|
||||
document.formMain.elements['Besetzung[]'].options[0].selected = "";
|
||||
document.formMain.Jahr1.value = "";
|
||||
document.formMain.Jahr2.value = "";
|
||||
document.formMain.WerkNr.value = "";
|
||||
document.formMain.Tonart[0].selected = "true";
|
||||
if (rst == "total") {
|
||||
// Defaults setzen
|
||||
// Komponist=fst_inx[0] - Titel=snd_inx[2]
|
||||
document.formMain.fst_inx[0].selected = "true";
|
||||
document.formMain.snd_inx[2].selected = "true";
|
||||
document.formMain.fst_sort_dir[0].checked = "true";
|
||||
document.formMain.snd_sort_dir[0].checked = "true";
|
||||
// DE = Sprache[0]
|
||||
document.formMain.Sprache[0].selected = "true";
|
||||
// Nur wenn Bach allein = default
|
||||
// document.formMain.Bach.checked = "true";
|
||||
// loadGenre("bach");
|
||||
}
|
||||
showHelp("START");
|
||||
document.formMain.Freitext.focus();
|
||||
}
|
||||
else {
|
||||
// Wenn Datei von abfrage.php aufgerufen wurde:
|
||||
document.formMain.Bach.checked = "";
|
||||
setCheckboxen();
|
||||
document.formMain.Freitext.value = "<? echo $freitext ?>";
|
||||
document.formMain.Titel.value = "<? echo $titel ?>";
|
||||
document.formMain.Incipit.value = "<? echo $incipit ?>";
|
||||
resetGenre();
|
||||
checkGenre();
|
||||
setBesetzung();
|
||||
var inx = "<? echo $fst_inx ?>";
|
||||
if (inx == "Komponist") {document.formMain.fst_inx[0].selected = "true"; }
|
||||
if (inx.indexOf("Titel") != -1) { document.formMain.fst_inx[1].selected = "true"; }
|
||||
if (inx.indexOf("Incipit") != -1) { document.formMain.fst_inx[2].selected = "true"; }
|
||||
if (inx.indexOf("Genre") != -1) { document.formMain.fst_inx[3].selected = "true"; }
|
||||
if (inx.indexOf("Jahr") != -1) { document.formMain.fst_inx[4].selected = "true"; }
|
||||
if (inx.indexOf("WerkNr") != -1) { document.formMain.fst_inx[5].selected = "true"; }
|
||||
var inx = "<? echo $snd_inx ?>";
|
||||
if (inx == "Komponist") {document.formMain.snd_inx[1].selected = "true";}
|
||||
if (inx.indexOf("Titel") != -1) { document.formMain.snd_inx[2].selected = "true"; }
|
||||
if (inx.indexOf("Incipit") != -1) { document.formMain.snd_inx[3].selected = "true"; }
|
||||
if (inx.indexOf("Genre") != -1) { document.formMain.snd_inx[4].selected = "true"; }
|
||||
if (inx.indexOf("Jahr") != -1) { document.formMain.snd_inx[5].selected = "true"; }
|
||||
if (inx.indexOf("WerkNr") != -1) { document.formMain.snd_inx[6].selected = "true"; }
|
||||
if (inx == "0") { document.formMain.snd_inx[0].selected = "true"; }
|
||||
var t = "<? echo $tonart ?>";
|
||||
var tl = document.formMain.Tonart.length;
|
||||
for (var i = 0; i < tl; i++) {
|
||||
if (document.formMain.Tonart[i].value == t) {
|
||||
document.formMain.Tonart[i].selected = "true";
|
||||
}
|
||||
}
|
||||
document.formMain.Jahr1.value = "<? echo $jahr1 ?>";
|
||||
document.formMain.Jahr2.value = "<? echo $jahr2 ?>";
|
||||
document.formMain.WerkNr.value = "<? echo $werknr ?>";
|
||||
if ("<? echo $fst_sort_dir ?>" == "DESC") {
|
||||
document.formMain.fst_sort_dir[1].checked = "true"; }
|
||||
if ("<? echo $snd_sort_dir ?>" == "DESC") {
|
||||
document.formMain.snd_sort_dir[1].checked = "true"; }
|
||||
var s = "<? echo $sprache ?>";
|
||||
var sl = document.formMain.Sprache.length;
|
||||
for (var i = 0; i < sl; i++) {
|
||||
if (document.formMain.Sprache[i].value == s) {
|
||||
document.formMain.Sprache[i].selected = "true";
|
||||
}
|
||||
}
|
||||
showHelp("START");
|
||||
// globale Variable sent wieder zur<75>cksetzen auf 0.
|
||||
// abfrage.php hatte eine negative Zahl (Anzahl der Schritte
|
||||
// bei history-back) <20>bergeben.
|
||||
<? $sent = "0"; ?>
|
||||
sent = "<? echo $sent ?>";
|
||||
document.formMain.Freitext.focus();
|
||||
// ---------------------------------------------------------------------
|
||||
|
||||
// "Genre selektieren" mu<6D> an dieser Stelle stehen wegen IE-Fehlermeldung.
|
||||
var g = "<? echo $genre ?>";
|
||||
var l = document.formMain.Genre.length;
|
||||
for (var i = 0; i < l; i++) {
|
||||
if ((document.formMain.Genre[i].value) && (document.formMain.Genre[i].value == g)) {
|
||||
document.formMain.Genre[i].selected = "true";}
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body background="ico/hintergrund.gif" onload="formReset('total')">
|
||||
|
||||
<div align="center" style="margin-left:3px; margin-right:3px;">
|
||||
<form name="formMain" action="abfrage.php" method="post">
|
||||
<!--<table border="1" cellspacing="0" cellpadding="0"><tr><td>
|
||||
<table align="center" border="0" cellspacing="1" cellpadding="2">-->
|
||||
<table cellspacing="2" cellpadding="0" align="center" background="ico/hintergrund.gif" style="border: 1px solid lightgrey;">
|
||||
<tr><td>
|
||||
<table align="center" cellspacing="1" cellpadding="2" border="0">
|
||||
|
||||
<tr>
|
||||
<td colspan="7" height="5"></td>
|
||||
<td rowspan="19" width="5"></td>
|
||||
<td rowspan="19" width="230" valign="top" style="background-color:#E9D8B0;" >
|
||||
<div id="helpBox" style="height:360; width:180; visibility:hidden;
|
||||
font-size:92%;"></div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="7" align="center">   
|
||||
<input id="Bach" name="Bach" type="checkbox"
|
||||
value="Bach" checked
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BACH</span>
|
||||
<input id="Beethoven" name="Beethoven" type="checkbox"
|
||||
value="Beethoven"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BEETHOVEN</span>
|
||||
<input id="Brahms" name="Brahms" type="checkbox"
|
||||
value="Brahms"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BRAHMS</span>
|
||||
<input id="Buxtehude" name="Buxtehude" type="checkbox"
|
||||
value="Buxtehude"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BUXTEHUDE</span>
|
||||
<input id="Chopin" name="Chopin" type="checkbox"
|
||||
value="Chopin"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">CHOPIN</span>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" align="center">   
|
||||
|
||||
<input id="Mozart" name="Mozart" type="checkbox"
|
||||
value="Mozart"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">MOZART</span>
|
||||
<input id="Schumann" name="Schumann" type="checkbox"
|
||||
value="Schumann"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">SCHUMANN</span>
|
||||
<input id="Wagner" name="Wagner" type="checkbox"
|
||||
value="Wagner"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">WAGNER</span>
|
||||
<input id="Wieck" name="Wieck" type="checkbox"
|
||||
value="Wieck"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">WIECK-SCHUMANN</span>
|
||||
</td >
|
||||
</tr>
|
||||
<tr><td colspan="7" height="3"></td></tr>
|
||||
<!-- <tr><td colspan="8" height="1" style="background-color:#E9D8B0;"></td></tr> -->
|
||||
<tr><td colspan="7" height="3"></td></tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Freitext</td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Freitext" size="50" class="Breite" maxlength="60"
|
||||
value="<? echo $titel ?>" onfocus="showHelp('FT')">
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Titel </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Titel" size="50" class="Breite" maxlength="100"
|
||||
value="<? echo $titel ?>" onfocus="showHelp('TI')">
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<div style="font-size:92%;">Sprache</div>
|
||||
<select id="Sprache" name="Sprache" onfocus="showHelp('SP');">
|
||||
<option value="DE">DE</option>
|
||||
<option value="EN">EN</option>
|
||||
<option value="FR">FR</option>
|
||||
<option value="IT">IT</option>
|
||||
<option value="LA">LA</option>
|
||||
<option value="PL">PL</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Textanfang </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Incipit" size="50" class="Breite" maxlength="100"
|
||||
value="<? echo $incipit ?>" onfocus="showHelp('TA')">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Genre </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<select id="Genre" name="Genre" class="breite"
|
||||
onfocus="showHelp('GE');"></select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td align="right" style="background-color:#E9D8B0;">Besetzung </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<select name="Besetzung[]" class="breite" size="6"
|
||||
onfocus="showHelp('BE')" multiple>
|
||||
<option value="choir">Chor
|
||||
<option value="vo">Stimme
|
||||
<option value="vs">Stimmen
|
||||
<option value="so">Sopran
|
||||
<option value="al">Alt
|
||||
<option value="te">Tenor
|
||||
<option value="ba">Ba<42>
|
||||
<option value="orch">Orchester
|
||||
<option value="cem">Cembalo
|
||||
<option value="clo">Clarino
|
||||
<option value="cont">Continuo
|
||||
<option value="bn">Fagott
|
||||
<option value="fl">Fl<46>te
|
||||
<option value="gh">Glasharmonika
|
||||
<option value="ha">Harfe
|
||||
<option value="co">Horn
|
||||
<option value="cl">Klarinette
|
||||
<option value="pi">Klavier
|
||||
<option value="cb">Kontraba<62>
|
||||
<option value="lu">Laute
|
||||
<option value="man">Mandoline
|
||||
<option value="ob">Oboe
|
||||
<option value="org">Orgel
|
||||
<option value="tp">Pauke/Trommel
|
||||
<option value="tb">Posaune
|
||||
<option value="taille">Taille
|
||||
<option value="tamburi">Tamburi
|
||||
<option value="tm">Trompete
|
||||
<option value="va">Viola
|
||||
<option value="vadagamba">Viola da Gamba
|
||||
<option value="vn">Violine
|
||||
<option value="vnpic">Violino piccolo
|
||||
<option value="vc">Violoncello
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Tonart</td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<select name="Tonart" class="breite" size="1"
|
||||
onfocus="showHelp('TO')">
|
||||
<option value="">
|
||||
<option value="cdur">C-Dur</option>
|
||||
<option value="fdur">F-Dur</option>
|
||||
<option value="bdur">B-Dur</option>
|
||||
<option value="esdur">Es-Dur</option>
|
||||
<option value="asdur">As-Dur</option>
|
||||
<option value="desdur">Des-Dur</option>
|
||||
<option value="gesdur">Ges-Dur</option>
|
||||
<option value="cesdur">Ces-Dur</option>
|
||||
<option value="gdur">G-Dur</option>
|
||||
<option value="ddur">D-Dur</option>
|
||||
<option value="adur">A-Dur</option>
|
||||
<option value="edur">E-Dur</option>
|
||||
<option value="hdur">H-Dur</option>
|
||||
<option value="fisdur">Fis-Dur</option>
|
||||
<option value="cisdur">Cis-Dur</option>
|
||||
<option value="amoll">a-Moll</option>
|
||||
<option value="dmoll">d-Moll</option>
|
||||
<option value="gmoll">g-Moll</option>
|
||||
<option value="cmoll">c-Moll</option>
|
||||
<option value="fmoll">f-Moll</option>
|
||||
<option value="bmoll">b-Moll</option>
|
||||
<option value="esmoll">es-Moll</option>
|
||||
<option value="asmoll">as-Moll</option>
|
||||
<option value="emoll">e-Moll</option>
|
||||
<option value="hmoll">h-Moll</option>
|
||||
<option value="fismoll">fis-Moll</option>
|
||||
<option value="cismoll">cis-Moll</option>
|
||||
<option value="gismoll">gis-Moll</option>
|
||||
<option value="dismoll">dis-Moll</option>
|
||||
<option value="aismoll">ais-Moll</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Jahr </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Jahr1" size="4" maxlength="4"
|
||||
onfocus="showHelp('JA')" value="<? echo $jahr1 ?>" > bis
|
||||
<input type="text" name="Jahr2" size="4" maxlength="4"
|
||||
onfocus="showHelp('JA')" value="<? echo $jahr2 ?>">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">WerkNr </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="WerkNr" size="20" maxlength="20"
|
||||
onfocus="showHelp('NR')" value="<? echo $werknr ?>">
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td height="20" colspan="7"> </td></tr>
|
||||
<tr>
|
||||
<td align="right">Sortierung</td>
|
||||
<td align="right">1. </td>
|
||||
<td>
|
||||
<select name="fst_inx" size="1" style="width:150px;" onfocus="showHelp('SF')">
|
||||
<option value="Komponist">Komponist</option>
|
||||
<option value="Titel">Titel</option>
|
||||
<option value="Incipit">Textanfang</option>
|
||||
<option value="Genre">Genre</option>
|
||||
<option value="Jahr">Jahr</option>
|
||||
<option value="WerkNr">WerkNr</option>
|
||||
</select>
|
||||
</td>
|
||||
<td align="right">
|
||||
<input type="radio" name="fst_sort_dir" value="ASC" checked onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> A ... Z </td>
|
||||
<td align="right">
|
||||
<input type="radio" name="fst_sort_dir" value="DESC" onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> Z ... A </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td align="right">2. </td>
|
||||
<td>
|
||||
<select name="snd_inx" size="1" style="width:150px;" onfocus="showHelp('SF')">
|
||||
<option value="0" selected>
|
||||
<option value="Komponist">Komponist</option>
|
||||
<option value="Titel">Titel</option>
|
||||
<option value="Incipit">Textanfang</option>
|
||||
<option value="Genre">Genre</option>
|
||||
<option value="Jahr">Jahr</option>
|
||||
<option value="WerkNr">WerkNr</option>
|
||||
</select>
|
||||
</td>
|
||||
<td align="right">
|
||||
<input type="radio" name="snd_sort_dir" value="ASC" checked onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> A ... Z </td>
|
||||
<td align="right">
|
||||
<input type="radio" name="snd_sort_dir" value="DESC" onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> Z ... A </td>
|
||||
</tr>
|
||||
<tr><td colspan="7" height="10"></td></tr>
|
||||
<tr><td style="background:#E9D8B0;" colspan="8" height="1"></td></tr>
|
||||
<tr><td height="56" colspan="7" align="middle" valign="middle" style="padding-bottom: 10;">
|
||||
<input type="hidden" name="DeEnFr" value="DE">
|
||||
<input type="button" value="Reset"
|
||||
onmouseover="showHelp('RA')"
|
||||
onfocus="showHelp('RA')"
|
||||
onmouseout="showHelp('START')"
|
||||
onclick="sent='0'; formReset('total');" >
|
||||
<input type="button" value="Reset nur Eingabe"
|
||||
onmouseover="showHelp('RE')"
|
||||
onfocus="showHelp('RE')"
|
||||
onmouseout="showHelp('START')"
|
||||
onclick="sent='0'; formReset('teil');" >
|
||||
<input type="submit" name="send" value="Suche starten"
|
||||
onmouseover="showHelp('SU')"
|
||||
onfocus="showHelp('SU')"
|
||||
onmouseout="showHelp('START')">
|
||||
</td></tr>
|
||||
</table>
|
||||
</td></tr></table>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,760 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Wolf's Thematic Index of the Works of the Great Composers - Search form</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<style type="text/css">
|
||||
<!--
|
||||
.breite { width: 380px; }
|
||||
table { background-color: #DDBA86; }
|
||||
.ulo { list-style-type: none; }
|
||||
-->
|
||||
</style>
|
||||
|
||||
<?PHP
|
||||
|
||||
$sent = "0";
|
||||
# Nur wenn "abfrage.php" schon aufgerufen worden ist, denn
|
||||
# nur in diesem Falle gibt es komp_noarr.
|
||||
if (isset($_POST ["komp_noarr"])) {
|
||||
$komponist = ""; $komponist = $_POST ["komp_noarr"];
|
||||
$komponist = urldecode($komponist);
|
||||
$komponist = explode("#", $komponist);
|
||||
$freitext = ""; $freitext = $_POST ["Freitext"]; $freitext = urldecode($freitext);
|
||||
$titel = ""; $titel = $_POST ["Titel"]; $titel = urldecode($titel);
|
||||
$incipit = ""; $incipit = $_POST ["Incipit"]; $incipit = urldecode($incipit);
|
||||
$genre = ""; $genre = $_POST ["Genre"]; $genre = urldecode($genre);
|
||||
$besetz_noarr = ""; $besetz_noarr = $_POST ["besetz_noarr"];
|
||||
$besetz_noarr = urldecode($besetz_noarr);
|
||||
$tonart = ""; $tonart = $_POST ["Tonart"];
|
||||
$jahr1 = ""; $jahr1 = $_POST ["Jahr1"];
|
||||
$jahr2 = ""; $jahr2 = $_POST ["Jahr2"];
|
||||
$werknr = ""; $werknr = $_POST ["WerkNr"]; $werknr = urldecode($werknr);
|
||||
$fst_inx = ""; $fst_inx = $_POST ["fst_inx"];
|
||||
$snd_inx = ""; $snd_inx = $_POST ["snd_inx"];
|
||||
$fst_sort_dir = ""; $fst_sort_dir = $_POST ["fst_sort_dir"];
|
||||
$snd_sort_dir = ""; $snd_sort_dir = $_POST ["snd_sort_dir"];
|
||||
$sprache = ""; $sprache = $_POST ["Sprache"];
|
||||
$sent = $_POST ["sent"];
|
||||
}
|
||||
?>
|
||||
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
|
||||
|
||||
// GLOBAL!!!
|
||||
var sent = "<? echo $sent ?>";
|
||||
defaultStatus = "DOMUS. Die Datenbank unter Documenta musica.";
|
||||
|
||||
function showHelp(helpInx) {
|
||||
var arrHelp = new Array();
|
||||
arrHelp['START']="<BR><UL><LI>Click on the entry field for which you want help.</LI></UL><UL><LI>You get tips to help you with the buttons when you move the mouse over a button.</LI></UL><UL><LI>You don't have to fill in all fields.</LI></UL>";
|
||||
arrHelp['KO']="<BR><UL class='ulo'><LI><B>Composer: Tips</B></LI></UL><UL><LI>Select the name(s) of the composer(s) whose work(s) you are looking for.</LI><LI>Select the names of all composers mentioned if you don't know who wrote the piece.</LI></UL>";
|
||||
arrHelp['FT']="<br><ul class='ulo'><LI><B>Free Text Search: Tips</B></LI></UL><UL><LI>Searches in the entry fields <i>Title</i> and <i>Lyrics</i> in any of the three languages.</LI><LI>You can narrow down the search if you fill in another one or more fields.<LI>Substitute symbols for missing text are not required.</LI><LI>You can use upper or lower case letters.</LI></UL>";
|
||||
arrHelp['TI']="<BR><UL class='ulo'><LI><B>Title: Tips</B></LI></UL><UL><LI>Enter the title of the work you are looking for (ex.: <i>Andante spianato & Polonaise</i>).</LI><LI>If you do not remember the exact title, enter a significant word (ex.: <i>Andante</i>) or part of it (ex.: <i>Andante spianato</i>). Use an asterisk * for unknown words (ex.: <i>Andante*Polonaise</i>).</LI><LI>It does not matter if you use capital or small letters.</LI><LI>Please read the tips under <b>Language</b>.</LI>";
|
||||
arrHelp['TA']="<BR><UL class='ulo'><LI><B>Lyrics: Tips</B></LI></UL><UL><LI>Enter the lyrics of the work you are looking for (ex.: <i>Out of my sight</i>).</LI><LI>If you do not remember the exact wording of the lyrics, enter a significant word (ex.: <i>sight</i>) or part of it (ex.: <i>Out of my</i>). Use an asterisk * for unknown words (ex.: <i>Out*sight</i>).</LI><LI>It does not matter if you use capital or small letters.</LI><LI>Please read the tips under <b>Language</b>.</LI></UL>";
|
||||
arrHelp['GE']="<BR><UL class='ulo'><LI><B>Genre: Tips</B></LI></UL><UL><LI>Here you can select the genre of the work you are looking for.</LI><LI>This selection is made for each composer separately.</LI></UL>";
|
||||
arrHelp['BE']="<BR><UL class='ulo'><LI><B>Instrumentation: Tips</B></LI></UL><UL><LI>Select an instrument played in the work you are looking for.</LI><LI>You can select more than one instrument if you keep pressing the Strg key, or the ctrl or command key, respectively.</LI></UL>";
|
||||
arrHelp['TO']="<BR><UL class='ulo'><LI><B>Key: Tip</B></LI></UL><UL ul class='ulo'><LI>Please remember that one cannot always assign a key to a composition.</LI></UL>";
|
||||
arrHelp['JA']="<BR><UL class='ulo'><LI><B>Year: Tips</B></LI></UL><UL><LI>Please enter <b>all four digits</b> of the year of the creation of a particular work.</LI><LI>You can search for the compositions of a given period by filling in both fields.</LI><LI>If you fill in only the second field, the computer searches for all works created to that year.</LI></UL>";
|
||||
arrHelp['NR']="<BR><UL class='ulo'><LI><B>Work No.: Tip</B></LI></UL><UL class='ulo'><LI>Here you can enter the work number or opus number according to one of the current work indexes.</LI></UL>";
|
||||
arrHelp['SF']="<BR><UL class='ulo'><LI><B>Sorting criteria: Tip</B></LI></UL><UL class='ulo'><LI>Indicate according to which criteria the sorting should be done.</LI></UL>";
|
||||
arrHelp['SR']="<BR><UL class='ulo'><LI><B>Sorting order: Tip</B></LI></UL><UL class='ulo'><LI>Select the direction of the order of sorting as either ascending or descending alphabetically.</LI></UL>";
|
||||
arrHelp['SP']="<BR><ul class='ulo'><LI><B>Language: Tips</B></LI></UL><UL><LI>Select the language in which the <i>Title</i> or the <i>Lyrics</i> of the piece of your search are written.</LI><LI><i>Title</i> and <i>Lyrics</i> are sorted according to the language selected.</LI></UL>";
|
||||
arrHelp['SU']="<BR><UL class='ulo'><LI><B></B></LI></UL><UL class='ulo'><LI></LI></UL>";
|
||||
arrHelp['RE']="<BR><UL class='ulo'><LI><B>Reset entry only: Tip</B></LI></UL><UL class='ulo'><LI>Only the entries in the fields with the light background will be reset. The selections of composer(s) and language as well as the choice concerning the sorting criteria remain as they are.</LI></UL>";
|
||||
arrHelp['RA']="<BR><UL class='ulo'><LI><B>Reset: Tip</B></LI></UL><UL class='ulo'><LI>All entries and choises will be reset</LI></UL>";
|
||||
|
||||
// ab Netscape 6 / Mozilla / IE 6.0; 5.5
|
||||
document.getElementById("helpBox").innerHTML = arrHelp[helpInx];
|
||||
document.getElementById(["helpBox"]).style.visibility = "visible";
|
||||
}
|
||||
|
||||
|
||||
function setCheckboxen() {
|
||||
if ("<? echo $komponist[0] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[0] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[1] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[1] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[2] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[2] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[3] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[3] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[4] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[4] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[5] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[5] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[6] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[6] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[7] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[7] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[8] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[7] ?>").checked = "true"; }
|
||||
}
|
||||
|
||||
|
||||
function checkGenre() {
|
||||
var z = 0;
|
||||
if (document.formMain.Bach.checked) { x="ba"; ++z;}
|
||||
if (document.formMain.Beethoven.checked) { x="be"; ++z;}
|
||||
if (document.formMain.Brahms.checked) { x="br"; ++z;}
|
||||
if (document.formMain.Buxtehude.checked) { x="bu"; ++z;}
|
||||
if (document.formMain.Chopin.checked) { x="ch"; ++z;}
|
||||
if (document.formMain.Mozart.checked) { x="mz"; ++z;}
|
||||
if (document.formMain.Schumann.checked) { x="su"; ++z;}
|
||||
if (document.formMain.Wagner.checked) { x="wa"; ++z;}
|
||||
if (document.formMain.Wieck.checked) { x="ws"; ++z;}
|
||||
if (z == "1") {
|
||||
switch (x) {
|
||||
case "ba": loadGenre("bach"); break;
|
||||
case "be": loadGenre("beet"); break;
|
||||
case "br": loadGenre("brah"); break;
|
||||
case "bu": loadGenre("buxt"); break;
|
||||
case "ch": loadGenre("chop"); break;
|
||||
case "mz": loadGenre("moza"); break;
|
||||
case "su": loadGenre("schu"); break;
|
||||
case "wa": loadGenre("wagn"); break;
|
||||
case "ws": loadGenre("wiec"); break;
|
||||
}
|
||||
}
|
||||
else if (z == "0") {
|
||||
document.formMain.Bach.checked = "true";
|
||||
resetGenre();
|
||||
loadGenre("bach");
|
||||
}
|
||||
|
||||
else {resetGenre();}
|
||||
}
|
||||
|
||||
|
||||
function resetGenre() {
|
||||
deleteGenre();
|
||||
document.formMain.Genre.disabled = "true";
|
||||
}
|
||||
|
||||
|
||||
function deleteGenre() {
|
||||
var g = document.getElementById("Genre");
|
||||
while(g.hasChildNodes()) g.removeChild(g.lastChild);
|
||||
}
|
||||
|
||||
|
||||
function loadGenre(komp) {
|
||||
var sel = document.getElementById("Genre");
|
||||
sel.removeAttribute("disabled");
|
||||
switch (komp) {
|
||||
case "bach" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"cano", "Canon",
|
||||
"cant", "Cantata",
|
||||
"cha", "Chamber Music",
|
||||
"chov", "Chorale, Four Voices",
|
||||
"con", "Concerto",
|
||||
"csol", "Concerto for One or More Solo Instruments",
|
||||
"cpia", "Conerto for Two to Four Pianos",
|
||||
"mass", "Mass",
|
||||
"mot", "Motet",
|
||||
"off", "Musical Offering",
|
||||
"lut", "Music for Lute",
|
||||
"org", "Music for Organ",
|
||||
"pian", "Music for Piano or Cembalo",
|
||||
"ora", "Oratorio",
|
||||
"over", "Overture",
|
||||
"pas", "Passion Music",
|
||||
"hymn", "Song",
|
||||
"art", "The Art of Fugue");
|
||||
break;
|
||||
case "brah" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"xcp", "Chamber Music: Clarinet and Piano",
|
||||
"xpo", "Chamber Music: Piano or Organ",
|
||||
"xpvh", "Chamber Music: Piano, four Hands",
|
||||
"xqc", "Chamber Music: Quintet with Clarinet",
|
||||
"xst", "Chamber Music: Strings",
|
||||
"xtqqp", "Chamber Music: Trios, Quartets, Quintet with Piano",
|
||||
"xpd", "Chamber Music: Two Pianos",
|
||||
"xvp", "Chamber Music: Violin and PIano",
|
||||
"xvcp", "Chamber Music: Violoncello and Piano",
|
||||
"xch", "Vocal Music: Chorals",
|
||||
"xdgp", "Vocal Music: Duets with Piano",
|
||||
"xgins", "Vocal Music: Songs and Chorals with Several Instruments",
|
||||
"xgmp", "Vocal Music: Songs for Several Voices with Piano or Organ",
|
||||
"xg", "Vocal Music: Songs for Several Voices without Accompaniment",
|
||||
"xgp", "Vocal Music: Songs for Single Voice and Piano",
|
||||
"xow", "Works for Orchestra",
|
||||
"xos", "Works for Orchestra and Solo Instrument");
|
||||
break;
|
||||
case "chop" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"bal", "Ballad",
|
||||
"kam", "Chamber music",
|
||||
"con", "Concerto",
|
||||
"etu", "Etude",
|
||||
"fug", "Fugue, Canon",
|
||||
"imp", "Impromptu",
|
||||
"maz", "Mazurka",
|
||||
"noc", "Nocturne",
|
||||
"pol", "Polonaise",
|
||||
"pre", "Prelude",
|
||||
"ron", "Rondo",
|
||||
"sch", "Scherzo",
|
||||
"ein", "Singular piece",
|
||||
"son", "Sonata",
|
||||
"lie", "Song",
|
||||
"var", "Variation",
|
||||
"wal", "Waltz");
|
||||
break;
|
||||
case "buxt" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"cas", "Canons",
|
||||
"cantn", "Cantatas",
|
||||
"am", "Evening music",
|
||||
"lit", "Liturgical pieces",
|
||||
"hoch", "Wedding airs",
|
||||
"worg", "Works for organ",
|
||||
"cla", "Works for piano",
|
||||
"ws", "Works for strings with basso continuo",
|
||||
"wom", "Works without music");
|
||||
break;
|
||||
case "beet" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"kamok", "Instrumental Music: Chamber Music without Piano",
|
||||
"kammk", "Instrumental Music: Chamber Music with Piano",
|
||||
"imko", "Instrumental Music: for Piano and Orchestra",
|
||||
"imsso", "Instrumental Music: for Several Solo Instruments and Orchestra",
|
||||
"imvo", "Instrumental Music: for Violin and Orchestra",
|
||||
"imb", "Instrumental Music: for Wind Instruments",
|
||||
"imsa", "Instrumental Music: Solo Pieces for Other Instruments",
|
||||
"imob", "Instrumental Music for Orchestra: Music for the Ballet",
|
||||
"imoa", "Instrumental Music for Orchestra: Other Works",
|
||||
"imoo", "Instrumental Music for Orchestra: Overture",
|
||||
"imos", "Instrumental Music for Orchestra: Symphony",
|
||||
"imkv", "Instrumental Music for Piano, four Hands",
|
||||
"imkzt", "Instrumental Music for Piano, two Hands: Dance",
|
||||
"imkza", "Instrumental Music for Piano, two Hands: Other Pieces",
|
||||
"imkzs", "Instrumental Music for Piano, two Hands: Sonata",
|
||||
"imkzv", "Instrumental Music for Piano, two Hands: Variation",
|
||||
"vmuk", "Vocal Music: Canon",
|
||||
"vmub", "Vocal Music: for One or Several Voices with Accompaniment",
|
||||
"vmuob", "Vocal Music: for One or Several Voices without Accompaniment",
|
||||
"vmumo", "Vocal Music: Mass, Oratorio",
|
||||
"vmus", "Vocal Music: Musical Joke",
|
||||
"vmuo", "Vocal Music: Opera, Music for the Stage");
|
||||
break;
|
||||
case "moza" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"voa", "aria, vocal duet, trio, or quartet, with or without accompaniment",
|
||||
"vok", "canon ",
|
||||
"voo", "cantata, oratorio",
|
||||
"iks", "concerto for strings or wind instruments plus orchestra",
|
||||
"ita", "dance",
|
||||
"cds", "duo, trio for strings",
|
||||
"vol", "litany",
|
||||
"vog", "liturgical song",
|
||||
"ima", "march, single movement, smaller piece",
|
||||
"vom", "mass",
|
||||
"kor", "music for one to three pianos (or cembalo, or organ) plus orchestra",
|
||||
"kvh", "music for piano or cembalo, four hands",
|
||||
"vop", "opera",
|
||||
"iou", "overture",
|
||||
"cqs", "quintet, quartet for strings",
|
||||
"ise", "serenade, divertimento",
|
||||
"kks", "small piece for keyboard instrument",
|
||||
"kss", "sonata for piano or cembalo and strings",
|
||||
"ksv", "sonata for piano or cembalo and violin",
|
||||
"sio", "sonata for various instruments and organ",
|
||||
"ksp", "sonata, fantasy, for keyboard",
|
||||
"vlk", "song with piano accompaniment",
|
||||
"sup", "supplement: unfinished or doubtful work",
|
||||
"isy", "symphony",
|
||||
"kqt", "trio, quartet, quintet with piano or cembalo",
|
||||
"kva", "variations for keyboard");
|
||||
break;
|
||||
case "wagn" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"arr", "Arrangement",
|
||||
"cho", "Choral Music",
|
||||
"exe", "Work for exercise or study",
|
||||
"kkm", "Chamber Music and Music for the Piano",
|
||||
"opu", "Opera (unfinished)",
|
||||
"opv", "Opera",
|
||||
"orc", "Orchestral Work",
|
||||
"sce", "Incidental Music",
|
||||
"the", "Singular Theme or Melody",
|
||||
"vok", "Song with piano accompaniment",
|
||||
"vor", "Aria with orchestra");
|
||||
break;
|
||||
case "wiec" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"wslied", "Lied",
|
||||
"wspi", "Piano",
|
||||
"wschor", "Vocal Music: Chorals",
|
||||
"wsorchkm", "Works for Orchestra/Chamber Music");
|
||||
break;
|
||||
case "schu" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"ykfs", "Chamber music for strings",
|
||||
"ykmp", "Chamber music with piano",
|
||||
"ykmo", "Concertos with orchestra",
|
||||
"ydtg", "Duos and Trios for voices",
|
||||
"ybew", "Editions of the works of other composers",
|
||||
"ylie", "Lieder",
|
||||
"yccm", "Men's choir a cappella",
|
||||
"yccg", "Mixed choir a cappella",
|
||||
"ypvh", "Music for piano, four hands",
|
||||
"ypzh", "Music for piano, two hands",
|
||||
"ymzp", "Music for two pianos",
|
||||
"yccf", "Women's choir a cappella",
|
||||
"ycco", "Works for choir and orchestra",
|
||||
"ywfo", "Works for orchestra",
|
||||
"yorg", "Works for organ",
|
||||
"yvgp", "Works for several voices and piano",
|
||||
"ybum", "Works for the stage");
|
||||
break;
|
||||
}
|
||||
var length = arrGenre.length;
|
||||
for (var i=0; i<length; i++) {
|
||||
var newOpt = document.createElement("option");
|
||||
var newTxt = document.createTextNode(arrGenre[i+1]);
|
||||
newOpt.setAttribute("value", arrGenre[i]);
|
||||
sel.appendChild(newOpt);
|
||||
newOpt.appendChild(newTxt);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function setBesetzung() {
|
||||
var bn = "<? echo $besetz_noarr; ?>";
|
||||
var barr = bn.split("#");
|
||||
var barrl = barr.length;
|
||||
var besl = document.formMain.elements['Besetzung[]'].length;
|
||||
for (var k = 0; k < besl; k++) {
|
||||
val = document.formMain.elements['Besetzung[]'].options[k].value;
|
||||
for (var i = 0; i <= barrl; i++) {
|
||||
if (val == barr[i]) {
|
||||
document.formMain.elements['Besetzung[]'].options[k].selected = "true";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function formReset(rst) {
|
||||
// ggf. Frameset nachladen
|
||||
if (!parent.unten) { location.href = "../html/en-formular.html"; }
|
||||
// Wenn Resetbutton gedr<64>ckt wird:
|
||||
if (sent == "0") {
|
||||
// Alles leeren
|
||||
if (rst == "total") {
|
||||
document.formMain.Bach.checked = "true";
|
||||
document.formMain.Beethoven.checked = "true";
|
||||
document.formMain.Brahms.checked = "true";
|
||||
document.formMain.Buxtehude.checked = "true";
|
||||
document.formMain.Chopin.checked = "true";
|
||||
document.formMain.Mozart.checked = "true";
|
||||
document.formMain.Schumann.checked = "true";
|
||||
document.formMain.Wagner.checked = "true";
|
||||
document.formMain.Wieck.checked = "true";
|
||||
resetGenre();
|
||||
} else {
|
||||
if (!document.formMain.Genre.disabled) {
|
||||
document.formMain.Genre[0].selected = "true";
|
||||
}
|
||||
}
|
||||
document.formMain.Freitext.value = "";
|
||||
document.formMain.Titel.value = "";
|
||||
document.formMain.Incipit.value = "";
|
||||
var l = document.formMain.elements['Besetzung[]'].length;
|
||||
for (var k = 0; k < l; k++) {
|
||||
document.formMain.elements['Besetzung[]'].options[k].selected = "";
|
||||
}
|
||||
// Damit zu den ersten Listenelementen "gescrollt" wird:
|
||||
document.formMain.elements['Besetzung[]'].options[0].selected = "true";
|
||||
document.formMain.elements['Besetzung[]'].options[0].selected = "";
|
||||
document.formMain.Jahr1.value = "";
|
||||
document.formMain.Jahr2.value = "";
|
||||
document.formMain.WerkNr.value = "";
|
||||
document.formMain.Tonart[0].selected = "true";
|
||||
if (rst == "total") {
|
||||
// Defaults setzen
|
||||
// Komponist=fst_inx[0] - Titel=snd_inx[2]
|
||||
document.formMain.fst_inx[0].selected = "true";
|
||||
document.formMain.snd_inx[2].selected = "true";
|
||||
document.formMain.fst_sort_dir[0].checked = "true";
|
||||
document.formMain.snd_sort_dir[0].checked = "true";
|
||||
// DE = Sprache[0]
|
||||
document.formMain.Sprache[0].selected = "true";
|
||||
// Nur wenn Bach allein = default
|
||||
// document.formMain.Bach.checked = "true";
|
||||
// loadGenre("bach");
|
||||
}
|
||||
showHelp("START");
|
||||
document.formMain.Freitext.focus();
|
||||
}
|
||||
else {
|
||||
// Wenn Datei von abfrage.php aufgerufen wurde:
|
||||
document.formMain.Bach.checked = "";
|
||||
setCheckboxen();
|
||||
document.formMain.Freitext.value = "<? echo $freitext ?>";
|
||||
document.formMain.Titel.value = "<? echo $titel ?>";
|
||||
document.formMain.Incipit.value = "<? echo $incipit ?>";
|
||||
resetGenre();
|
||||
checkGenre();
|
||||
setBesetzung();
|
||||
var inx = "<? echo $fst_inx ?>";
|
||||
if (inx == "Komponist") {document.formMain.fst_inx[0].selected = "true"; }
|
||||
if (inx.indexOf("Titel") != -1) { document.formMain.fst_inx[1].selected = "true"; }
|
||||
if (inx.indexOf("Incipit") != -1) { document.formMain.fst_inx[2].selected = "true"; }
|
||||
if (inx.indexOf("Genre") != -1) { document.formMain.fst_inx[3].selected = "true"; }
|
||||
if (inx.indexOf("Jahr") != -1) { document.formMain.fst_inx[4].selected = "true"; }
|
||||
if (inx.indexOf("WerkNr") != -1) { document.formMain.fst_inx[5].selected = "true"; }
|
||||
var inx = "<? echo $snd_inx ?>";
|
||||
if (inx == "Komponist") {document.formMain.snd_inx[1].selected = "true";}
|
||||
if (inx.indexOf("Titel") != -1) { document.formMain.snd_inx[2].selected = "true"; }
|
||||
if (inx.indexOf("Incipit") != -1) { document.formMain.snd_inx[3].selected = "true"; }
|
||||
if (inx.indexOf("Genre") != -1) { document.formMain.snd_inx[4].selected = "true"; }
|
||||
if (inx.indexOf("Jahr") != -1) { document.formMain.snd_inx[5].selected = "true"; }
|
||||
if (inx.indexOf("WerkNr") != -1) { document.formMain.snd_inx[6].selected = "true"; }
|
||||
if (inx == "0") { document.formMain.snd_inx[0].selected = "true"; }
|
||||
var t = "<? echo $tonart ?>";
|
||||
var tl = document.formMain.Tonart.length;
|
||||
for (var i = 0; i < tl; i++) {
|
||||
if (document.formMain.Tonart[i].value == t) {
|
||||
document.formMain.Tonart[i].selected = "true";
|
||||
}
|
||||
}
|
||||
document.formMain.Jahr1.value = "<? echo $jahr1 ?>";
|
||||
document.formMain.Jahr2.value = "<? echo $jahr2 ?>";
|
||||
document.formMain.WerkNr.value = "<? echo $werknr ?>";
|
||||
if ("<? echo $fst_sort_dir ?>" == "DESC") {
|
||||
document.formMain.fst_sort_dir[1].checked = "true"; }
|
||||
if ("<? echo $snd_sort_dir ?>" == "DESC") {
|
||||
document.formMain.snd_sort_dir[1].checked = "true"; }
|
||||
var s = "<? echo $sprache ?>";
|
||||
var sl = document.formMain.Sprache.length;
|
||||
for (var i = 0; i < sl; i++) {
|
||||
if (document.formMain.Sprache[i].value == s) {
|
||||
document.formMain.Sprache[i].selected = "true";
|
||||
}
|
||||
}
|
||||
showHelp("START");
|
||||
// globale Variable sent wieder zur<75>cksetzen auf 0.
|
||||
// abfrage.php hatte eine negative Zahl (Anzahl der Schritte
|
||||
// bei history-back) <20>bergeben.
|
||||
<? $sent = "0"; ?>
|
||||
sent = "<? echo $sent ?>";
|
||||
document.formMain.Freitext.focus();
|
||||
|
||||
// ---------------------------------------------------------------------
|
||||
|
||||
// "Genre selektieren" mu<6D> an dieser Stelle stehen wegen IE-Fehlermeldung.
|
||||
var g = "<? echo $genre ?>";
|
||||
var l = document.formMain.Genre.length;
|
||||
for (var i = 0; i < l; i++) {
|
||||
if ((document.formMain.Genre[i].value) && (document.formMain.Genre[i].value == g)) {
|
||||
document.formMain.Genre[i].selected = "true";}
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body background="ico/hintergrund.gif" onload="formReset('total')">
|
||||
|
||||
<div align="center" style="margin-left:3px; margin-right:3px;">
|
||||
<form name="formMain" action="abfrage.php" method="post">
|
||||
<!--<table border="1" cellspacing="0" cellpadding="0"><tr><td>
|
||||
<table align="center" border="0" cellspacing="1" cellpadding="2">-->
|
||||
<table cellspacing="2" cellpadding="0" align="center" background="ico/hintergrund.gif" style="border: 1px solid lightgrey;">
|
||||
<tr><td>
|
||||
<table align="center" cellspacing="1" cellpadding="2" border="0">
|
||||
<tr>
|
||||
<td colspan="7" height="5"></td>
|
||||
<td rowspan="19" width="5"></td>
|
||||
<td rowspan="19" width="220" valign="top" style="background-color:#E9D8B0;" >
|
||||
<div id="helpBox" style="height:360; width:180; visibility:hidden;
|
||||
font-size:92%;"></div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="7" align="center">   
|
||||
<input id="Bach" name="Bach" type="checkbox"
|
||||
value="Bach" checked
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BACH</span>
|
||||
<input id="Beethoven" name="Beethoven" type="checkbox"
|
||||
value="Beethoven"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BEETHOVEN</span>
|
||||
<input id="Brahms" name="Brahms" type="checkbox"
|
||||
value="Brahms"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BRAHMS</span>
|
||||
<input id="Buxtehude" name="Buxtehude" type="checkbox"
|
||||
value="Buxtehude"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BUXTEHUDE</span>
|
||||
<input id="Chopin" name="Chopin" type="checkbox"
|
||||
value="Chopin"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">CHOPIN</span>
|
||||
</td >
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" align="center">   
|
||||
<input id="Mozart" name="Mozart" type="checkbox"
|
||||
value="Mozart"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">MOZART</span>
|
||||
<input id="Schumann" name="Schumann" type="checkbox"
|
||||
value="Schumann"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">SCHUMANN</span>
|
||||
<input id="Wagner" name="Wagner" type="checkbox"
|
||||
value="Wagner"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">WAGNER</span>
|
||||
<input id="Wieck" name="Wieck" type="checkbox"
|
||||
value="Wieck"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">WIECK-SCHUMANN</span>
|
||||
</td >
|
||||
</tr>
|
||||
<tr><td colspan="7" height="3"></td></tr>
|
||||
<!-- <tr><td colspan="8" height="1" style="background-color:#E9D8B0;"></td></tr> -->
|
||||
<tr><td colspan="7" height="3"></td></tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Free Text Search</td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Freitext" size="50" class="Breite" maxlength="60"
|
||||
value="<? echo $titel ?>" onfocus="showHelp('FT')">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Title </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Titel" size="50" class="Breite" maxlength="100"
|
||||
value="<? echo $titel ?>" onfocus="showHelp('TI')">
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<div style="font-size:92%;">Language</div>
|
||||
<select id="Sprache" name="Sprache" onfocus="showHelp('SP');">
|
||||
<option value="DE">DE</option>
|
||||
<option value="EN">EN</option>
|
||||
<option value="FR">FR</option>
|
||||
<option value="IT">IT</option>
|
||||
<option value="LA">LA</option>
|
||||
<option value="PL">PL</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Lyrics </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Incipit" size="50" class="Breite" maxlength="100"
|
||||
value="<? echo $incipit ?>" onfocus="showHelp('TA')">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Genre </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<select id="Genre" name="Genre" class="breite"
|
||||
onfocus="showHelp('GE');"></select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td align="right" style="background-color:#E9D8B0;">Instrumentation </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<select name="Besetzung[]" class="breite" size="6"
|
||||
onfocus="showHelp('BE')" multiple>
|
||||
<option value="choir"> choir
|
||||
<option value="vo"> voice
|
||||
<option value="vs"> voices
|
||||
<option value="so"> soprano
|
||||
<option value="al"> alto
|
||||
<option value="te"> tenor
|
||||
<option value="ba"> bass
|
||||
<option value="orch"> orchestra
|
||||
<option value="bn"> bassoon
|
||||
<option value="cem"> cembalo
|
||||
<option value="cl"> clarinet
|
||||
<option value="clo"> clarino
|
||||
<option value="cont"> continuo
|
||||
<option value="cb"> double bass
|
||||
<option value="tb"> drums
|
||||
<option value="fl"> flute
|
||||
<option value="gh"> glass harmonica
|
||||
<option value="ha"> harp
|
||||
<option value="co"> horn
|
||||
<option value="lu"> lute
|
||||
<option value="man"> mandolin
|
||||
<option value="ob"> oboe
|
||||
<option value="org"> organ
|
||||
<option value="pi"> piano
|
||||
<option value="taille"> taille
|
||||
<option value="tamburi"> tamburi
|
||||
<option value="tp"> trombone
|
||||
<option value="tm"> trumpet
|
||||
<option value="va"> viola
|
||||
<option value="vadagamba"> viola da gamba
|
||||
<option value="vn"> violin
|
||||
<option value="vnpic"> violino piccolo
|
||||
<option value="vc"> violoncello
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Key</td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<select name="Tonart" class="breite" size="1"
|
||||
onfocus="showHelp('TO')">
|
||||
<option value="">
|
||||
<option value="cdur"> C major
|
||||
<option value="fdur"> F major
|
||||
<option value="bdur"> B flat major
|
||||
<option value="esdur"> E flat major
|
||||
<option value="asdur"> A flat major
|
||||
<option value="desdur"> D flat major
|
||||
<option value="gesdur"> G flat major
|
||||
<option value="cesdur"> C flat major
|
||||
<option value="gdur"> G major
|
||||
<option value="ddur"> D major
|
||||
<option value="adur"> A major
|
||||
<option value="edur"> E major
|
||||
<option value="hdur"> B major
|
||||
<option value="fisdur"> F sharp major
|
||||
<option value="cisdur"> C sharp major
|
||||
<option value="amoll"> A minor
|
||||
<option value="dmoll"> D minor
|
||||
<option value="gmoll"> G minor
|
||||
<option value="cmoll"> C minor
|
||||
<option value="fmoll"> F minor
|
||||
<option value="bmoll"> B flat minor
|
||||
<option value="esmoll"> E flat minor
|
||||
<option value="asmoll"> A flat minor
|
||||
<option value="emoll"> E minor
|
||||
<option value="hmoll"> B minor
|
||||
<option value="fismoll"> F sharp minor
|
||||
<option value="cismoll"> C sharp minor
|
||||
<option value="gismoll"> G sharp minor
|
||||
<option value="dismoll"> D sharp minor
|
||||
<option value="aismoll"> A sharp minor
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Year </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Jahr1" size="4" maxlength="4"
|
||||
onfocus="showHelp('JA')" value="<? echo $jahr1 ?>" > to
|
||||
<input type="text" name="Jahr2" size="4" maxlength="4"
|
||||
onfocus="showHelp('JA')" value="<? echo $jahr2 ?>">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Work no. </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="WerkNr" size="20" maxlength="20"
|
||||
onfocus="showHelp('NR')" value="<? echo $werknr ?>">
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td height="20" colspan="7"> </td></tr>
|
||||
<tr>
|
||||
<td align="right">Sorting</td>
|
||||
<td align="right">1. </td>
|
||||
<td>
|
||||
<select name="fst_inx" size="1" style="width:150px;" onfocus="showHelp('SF')">
|
||||
<option value="Komponist">Composer</option>
|
||||
<option value="Titel">Title</option>
|
||||
<option value="Incipit">Lyrics</option>
|
||||
<option value="Genre">Genre</option>
|
||||
<option value="Jahr">Year</option>
|
||||
<option value="WerkNr">Work no.</option>
|
||||
</select>
|
||||
</td>
|
||||
<td align="right">
|
||||
<input type="radio" name="fst_sort_dir" value="ASC" checked onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> A ... Z </td>
|
||||
<td align="right">
|
||||
<input type="radio" name="fst_sort_dir" value="DESC" onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> Z ... A </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td align="right">2. </td>
|
||||
<td>
|
||||
<select name="snd_inx" size="1" style="width:150px;" onfocus="showHelp('SF')">
|
||||
<option value="0">
|
||||
<option value="Komponist">Composer</option>
|
||||
<option value="Titel">Title</option>
|
||||
<option value="Incipit">Lyrics</option>
|
||||
<option value="Genre">Genre</option>
|
||||
<option value="Jahr">Year</option>
|
||||
<option value="WerkNr">Work no.</option>
|
||||
</select>
|
||||
</td>
|
||||
<td align="right">
|
||||
<input type="radio" name="snd_sort_dir" value="ASC" checked onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> A ... Z </td>
|
||||
<td align="right">
|
||||
<input type="radio" name="snd_sort_dir" value="DESC" onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> Z ... A </td>
|
||||
</tr>
|
||||
<tr><td colspan="7" height="10"></td></tr>
|
||||
<tr><td style="background:#E9D8B0;" colspan="8" height="1"></td></tr>
|
||||
<tr><td height="56" colspan="7" align="middle" valign="middle" style="padding-bottom: 10;" >
|
||||
<input type="hidden" name="DeEnFr" value="EN">
|
||||
<input type="button" value="Reset"
|
||||
onmouseover="showHelp('RA')"
|
||||
onfocus="showHelp('RA')"
|
||||
onmouseout="showHelp('START')"
|
||||
onclick="sent='0'; formReset('total');" >
|
||||
<input type="button" value="Reset entry only"
|
||||
onmouseover="showHelp('RE')"
|
||||
onfocus="showHelp('RE')"
|
||||
onmouseout="showHelp('START')"
|
||||
onclick="sent='0'; formReset('teil');" >
|
||||
<input type="submit" name="send" value="Start search"
|
||||
onmouseover="showHelp('SU')"
|
||||
onfocus="showHelp('SU')"
|
||||
onmouseout="showHelp('START')">
|
||||
</td></tr>
|
||||
</table>
|
||||
</td></tr></table>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,761 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Wolf's Thematic Index of the Works of the Great Composers - Recherche</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
<meta http-equiv="content-language" content="fr">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<style type="text/css">
|
||||
<!--
|
||||
.breite { width: 380px; }
|
||||
table { background-color: #DDBA86; }
|
||||
.ulo { list-style-type: none; }
|
||||
-->
|
||||
</style>
|
||||
|
||||
<?PHP
|
||||
|
||||
$sent = "0";
|
||||
# Nur wenn "abfrage.php" schon aufgerufen worden ist, denn
|
||||
# nur in diesem Falle gibt es komp_noarr.
|
||||
if (isset($_POST ["komp_noarr"])) {
|
||||
$komponist = ""; $komponist = $_POST ["komp_noarr"];
|
||||
$komponist = urldecode($komponist);
|
||||
$komponist = explode("#", $komponist);
|
||||
$freitext = ""; $freitext = $_POST ["Freitext"]; $freitext = urldecode($freitext);
|
||||
$titel = ""; $titel = $_POST ["Titel"]; $titel = urldecode($titel);
|
||||
$incipit = ""; $incipit = $_POST ["Incipit"]; $incipit = urldecode($incipit);
|
||||
$genre = ""; $genre = $_POST ["Genre"]; $genre = urldecode($genre);
|
||||
$besetz_noarr = ""; $besetz_noarr = $_POST ["besetz_noarr"];
|
||||
$besetz_noarr = urldecode($besetz_noarr);
|
||||
$tonart = ""; $tonart = $_POST ["Tonart"];
|
||||
$jahr1 = ""; $jahr1 = $_POST ["Jahr1"];
|
||||
$jahr2 = ""; $jahr2 = $_POST ["Jahr2"];
|
||||
$werknr = ""; $werknr = $_POST ["WerkNr"]; $werknr = urldecode($werknr);
|
||||
$fst_inx = ""; $fst_inx = $_POST ["fst_inx"];
|
||||
$snd_inx = ""; $snd_inx = $_POST ["snd_inx"];
|
||||
$fst_sort_dir = ""; $fst_sort_dir = $_POST ["fst_sort_dir"];
|
||||
$snd_sort_dir = ""; $snd_sort_dir = $_POST ["snd_sort_dir"];
|
||||
$sprache = ""; $sprache = $_POST ["Sprache"];
|
||||
$sent = $_POST ["sent"];
|
||||
}
|
||||
?>
|
||||
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
|
||||
|
||||
// GLOBAL!!!
|
||||
var sent = "<? echo $sent ?>";
|
||||
defaultStatus = "DOMUS. Die Datenbank unter Documenta musica.";
|
||||
|
||||
function showHelp(helpInx) {
|
||||
var arrHelp = new Array();
|
||||
arrHelp['START']="<BR><UL><LI>Cliquez sur le panneau pour lequel vous cherchez de l'aide.</LI></UL><UL><LI>Des suggestions pour remplir les panneaux vous seront donn<EFBFBD>es quand vous passerez la souris <EFBFBD> travers l'un d'eux.</LI></UL><UL><LI>Il n'est pas n<>cessaire de remplir tous les panneaux.</LI></UL>";
|
||||
arrHelp['KO']="<BR><UL class='ulo'><LI><B>Compositeur: Aide</B></LI></UL><UL><LI>Choisissez le nom du compositeur dont vous cherchez le(s) oeuvre(s).</LI><LI>Choisissez les noms de tous les compositeurs mentionn<6E>s si vous ne connaissiez pas l'origine d'une oeuvre.</LI></UL>";
|
||||
arrHelp['FT']="<br><ul class='ulo'><LI><B>Recherche libre du texte: Aide</B></LI></UL><UL><LI>Recherche dans les panneaux <i>Titre</i> et <i>D<>but du texte</i> sans regard de la langue.</LI><LI>Vous pouvez pr<70>ciser la recherche en remplissant un ou plusieurs panneaux de plus.<LI>Des symboles substituts pour des mots manquants ne sont pas requis.</LI><LI>Vous pouvez employer des lettres minuscules ou majuscules. </LI></UL>";
|
||||
arrHelp['TI']="<BR><UL class='ulo'><LI><B>Title: Aide</B></LI></UL><UL><LI>Faites entrer le titre de l'oeuvre que vous cherchez (e.g. <i>Andante spianato & Polonaise</i>).</LI><LI>Si vous ne souveniez pas du titre exact, faites entrer un mot significatif (e.g. <i>Andante</i>) ou une de ses parties significatives (e.g. <i>Andante spianato</i>). Utilisez un ast<EFBFBD>risque * pour les mots dont vous ne vous souvenez pas (e.g. <i>Andante*Polonaise</i>).</LI><LI>Il n'importe pas si vous utilisiez des lettres majuscules ou minuscules.</LI><LI>S.v.p. consid<69>rez les suggestions concernant la <b>langue</b>.</LI>";
|
||||
arrHelp['TA']="<BR><UL class='ulo'><LI><B>D<>but du texte: Aide</B></LI></UL><UL><LI>Faites entrer le d<>but du texte de l'oeuvre que vous cherchez (e.g. <i>Fuis mes regards</i>).</LI><LI>Si vous ne vous souveniez pas du d<EFBFBD>but du texte exact, faites entrer un mot significatif (e.g. <i>regards</i>) ou une de ses parties significatives (e.g. <i>Fuis mes</i>). Utilisez un ast<EFBFBD>risque * pour les mots dont vous ne vous souvenez pas (e.g. <i>Fuis*regards</i>).</LI><LI>Il n'importe pas si vous utilisiez des lettres majuscules ou minuscules.</LI><LI>S.v.p. consid<69>rez les suggestions concernant la <i>langue</i>.</LI></UL>";
|
||||
arrHelp['GE']="<BR><UL class='ulo'><LI><B>Genre: Aide</B></LI></UL><UL><LI>Vous pouvez s<>lectionner ici le genre de l'oeuvre que vous cherchez.</LI><LI>Cette s<EFBFBD>lection ne se fait que pour un compositeur <EFBFBD> la fois.</LI></UL>";
|
||||
arrHelp['BE']="<BR><UL class='ulo'><LI><B>Instrumentation: Aide</B></LI></UL><UL><LI>Choisissez un instrument qui para<EFBFBD>t dans l'oeuvre que vous cherchez.</LI><LI>Maintenez la pression sur la cl<63> <b>Strg</b> (ou <b>ctrl</b>, ou <b>command</b>, le cas <20>ch<63>ant) et vous pouvez s<>lectionner plusieurs instruments.</LI></UL>";
|
||||
arrHelp['TO']="<BR><UL class='ulo'><LI><B>Tonalit<69>: Aide</B></LI></UL><UL ul class='ulo'><LI>S.v.p. consid<69>rez qu'on ne peut pas conf<EFBFBD>rer une tonalit<EFBFBD> <EFBFBD> une oeuvre dans tous les cas.</LI></UL>";
|
||||
arrHelp['JA']="<BR><UL class='ulo'><LI><B>Ann<EFBFBD>e: Aide</B></LI></UL><UL><LI>S.v.p. faites entrer les <b>quatre chiffres</b> de l'ann<6E>e dans laquelle vous cherchez une oeuvre particuli<6C>re.</LI><LI>Vous pouvez chercher les oeuvres qui ont <20>t<EFBFBD> cr<63><72>es dans une p<>riode particuli<6C>re en faisant entrer des ann<6E>es dans les deux panneaux.</LI><LI>Lorsque vous donnez une ann<6E>e seulement dans le deuxi<78>me panneau, l'ordinateur vous donnera toutes les oeuvres qui ont <EFBFBD>t<EFBFBD> cr<EFBFBD><EFBFBD>es jusqu'<27> cette date.</LI></UL>";
|
||||
arrHelp['NR']="<BR><UL class='ulo'><LI><B>Num<75>ro d'euvre: Aide</B></LI></UL><UL class='ulo'><LI>Ici vous pouvez faire entrer le num<EFBFBD>ro d'oeuvre selon un des indexes accept<70>s.</LI></UL>";
|
||||
arrHelp['SF']="<BR><UL class='ulo'><LI><B>Crit<69>re du triage: Aide</B></LI></UL><UL class='ulo'><LI>Indiquez selon lequel des crit<69>res le triage doit proc<6F>der.</LI></UL>";
|
||||
arrHelp['SR']="<BR><UL class='ulo'><LI><B>Ordre du triage: Aide</B></LI></UL><UL class='ulo'><LI>S<>letionnez si l'ordre du triage devrait proc<EFBFBD>der en direction alphabetique ascendente ou descendente.</LI></UL>";
|
||||
arrHelp['SP']="<BR><ul class='ulo'><LI><B>Langue: Aide</B></LI></UL><UL><LI>Choisissez la langue dans laquelle le <i>Titre</i> ou le <i>D<EFBFBD>butes du texte</i> de l'oeuvre que vous cherchez ont <20>t<EFBFBD> <20>crits.</LI><LI>Le <i>Titre</i> ou le <i>D<>but du texte</i> seront tri<72>s selon la langue choisie.</LI></UL>";
|
||||
arrHelp['SU']="<BR><UL class='ulo'><LI><B></B></LI></UL><UL class='ulo'><LI></LI></UL>";
|
||||
arrHelp['RE']="<BR><UL class='ulo'><LI><B>Recommencer l'entr<EFBFBD>e seulement: Aide</B></LI></UL><UL class='ulo'><LI>Seulement les donn<EFBFBD>es dans les panneaux au fond blanc seront effac<EFBFBD>es. Le choix du (des) compositeur(s), de la langue ainsi que celui concernant le triage seront gard<EFBFBD>s.</LI></UL>";
|
||||
arrHelp['RA']="<BR><UL class='ulo'><LI><B>Recommencer: Aide</B></LI></UL><UL class='ulo'><LI>Tous les choix entr<EFBFBD>es seront remis.</LI></UL>";
|
||||
|
||||
// ab Netscape 6 / Mozilla / IE 6.0; 5.5
|
||||
document.getElementById("helpBox").innerHTML = arrHelp[helpInx];
|
||||
document.getElementById(["helpBox"]).style.visibility = "visible";
|
||||
}
|
||||
|
||||
|
||||
function setCheckboxen() {
|
||||
if ("<? echo $komponist[0] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[0] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[1] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[1] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[2] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[2] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[3] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[3] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[4] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[4] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[5] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[5] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[6] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[6] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[7] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[7] ?>").checked = "true"; }
|
||||
if ("<? echo $komponist[8] ?>" != "") {
|
||||
document.getElementById("<? echo $komponist[7] ?>").checked = "true"; }
|
||||
}
|
||||
|
||||
|
||||
function checkGenre() {
|
||||
var z = 0;
|
||||
if (document.formMain.Bach.checked) { x="ba"; ++z;}
|
||||
if (document.formMain.Beethoven.checked) { x="be"; ++z;}
|
||||
if (document.formMain.Brahms.checked) { x="br"; ++z;}
|
||||
if (document.formMain.Buxtehude.checked) { x="bu"; ++z;}
|
||||
if (document.formMain.Chopin.checked) { x="ch"; ++z;}
|
||||
if (document.formMain.Mozart.checked) { x="mz"; ++z;}
|
||||
if (document.formMain.Schumann.checked) { x="su"; ++z;}
|
||||
if (document.formMain.Wagner.checked) { x="wa"; ++z;}
|
||||
if (document.formMain.Wieck.checked) { x="ws"; ++z;}
|
||||
if (z == "1") {
|
||||
switch (x) {
|
||||
case "ba": loadGenre("bach"); break;
|
||||
case "be": loadGenre("beet"); break;
|
||||
case "br": loadGenre("brah"); break;
|
||||
case "bu": loadGenre("buxt"); break;
|
||||
case "ch": loadGenre("chop"); break;
|
||||
case "mz": loadGenre("moza"); break;
|
||||
case "su": loadGenre("schu"); break;
|
||||
case "wa": loadGenre("wagn"); break;
|
||||
case "ws": loadGenre("wiec"); break;
|
||||
}
|
||||
}
|
||||
else if (z == "0") {
|
||||
document.formMain.Bach.checked = "true";
|
||||
resetGenre();
|
||||
loadGenre("bach");
|
||||
}
|
||||
|
||||
else {resetGenre();}
|
||||
}
|
||||
|
||||
|
||||
function resetGenre() {
|
||||
deleteGenre();
|
||||
document.formMain.Genre.disabled = "true";
|
||||
}
|
||||
|
||||
|
||||
function deleteGenre() {
|
||||
var g = document.getElementById("Genre");
|
||||
while(g.hasChildNodes()) g.removeChild(g.lastChild);
|
||||
}
|
||||
|
||||
|
||||
function loadGenre(komp) {
|
||||
var sel = document.getElementById("Genre");
|
||||
sel.removeAttribute("disabled");
|
||||
switch (komp) {
|
||||
case "bach" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"cano", "Canon",
|
||||
"cant", "Cantate",
|
||||
"hymn", "Chant",
|
||||
"chov", "Choral, quatre voix",
|
||||
"con", "Concert",
|
||||
"cpia", "Concert pour deux <20> quatre pianos",
|
||||
"csol", "Concert pour un ou plusieurs instruments en solo",
|
||||
"art", "L'art de la fugue",
|
||||
"mass", "Messe",
|
||||
"mot", "Motet",
|
||||
"cha", "Musique de chambre",
|
||||
"pas", "Musique de Passion",
|
||||
"org", "Musique pour l'orgue",
|
||||
"lut", "Musique pour luth",
|
||||
"pian", "Musique pour piano ou cembalo",
|
||||
"off", "Offrande musicale",
|
||||
"ora", "Oratorium",
|
||||
"over", "Ouverture");
|
||||
break;
|
||||
case "brah" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"xcp", "Musique de chambre: clarinette et piano",
|
||||
"xpd", "Musique de chambre: deux pianos",
|
||||
"xst", "Musique de chambre: instruments <20> cordes",
|
||||
"xpvh", "Musique de chambre: piano <20> quatre mains",
|
||||
"xpo", "Musique de chambre: piano ou orgue",
|
||||
"xqc", "Musique de chambre: quintette avec clarinette",
|
||||
"xtqqp", "Musique de chambre: trios, quartettes, quintette avec piano",
|
||||
"xvp", "Musique de chambre: violon et piano",
|
||||
"xvcp", "Musique de chambre: violoncelle et piano",
|
||||
"xgmp", "Musique vocale: chansons <20> plusieurs voix avec piano ou orgue",
|
||||
"xg", "Musique vocale: chansons <20> plusieurs voix sans accompagnement",
|
||||
"xgp", "Musique vocale: chansons <20> voix seule avec piano",
|
||||
"xgins", "Musique vocale: chansons et chorals avec plusieurs instruments",
|
||||
"xch", "Musique vocale: chorals",
|
||||
"xdgp", "Musique vocale: duos avec piano",
|
||||
"xow", "Oeuvres pour orchestre",
|
||||
"xos", "Oeuvres pour orchestre et instrument solo");
|
||||
break;
|
||||
case "chop" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"bal", "Ballade",
|
||||
"lie", "Chanson",
|
||||
"con", "Concert",
|
||||
"etu", "<22>tude",
|
||||
"fug", "Fugue, Canon",
|
||||
"imp", "Impromptu",
|
||||
"kam", "Musique de chambre",
|
||||
"maz", "Mazurka",
|
||||
"noc", "Nocturne",
|
||||
"ein", "Pi<50>ce singuli<6C>re",
|
||||
"pol", "Polonaise",
|
||||
"pre", "Pr<50>lude",
|
||||
"ron", "Rondo",
|
||||
"sch", "Scherzo",
|
||||
"son", "Sonate",
|
||||
"wal", "Valse",
|
||||
"var", "Variation");
|
||||
break;
|
||||
case "buxt" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"hoch", "Airs pour mariage",
|
||||
"cas", "Canons",
|
||||
"cantn", "Cantates",
|
||||
"am", "Musique de soir<69>e",
|
||||
"lit", "Oeuvres liturgiques",
|
||||
"cla", "Oeuvres pour clavier",
|
||||
"ws", "Oeuvres pour cordes avec basso continuo",
|
||||
"worg", "Oeuvres pour orgue",
|
||||
"wom", "Oeuvres sans musique");
|
||||
break;
|
||||
case "beet" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"kammk", "Musique instrumentale: Musique de chambre avec piano",
|
||||
"kamok", "Musique instrumentale: Musique de chambre sans piano",
|
||||
"imsa", "Musique instrumentale: pi<70>ces en solo pour d'autres instruments",
|
||||
"imb", "Musique instrumentale: pour instruments <20> vent",
|
||||
"imsso", "Musique instrumentale: pour plusieurs instruments en solo et orchestre",
|
||||
"imoa", "Musique instrumentale pour orchestre: autres oeuvres",
|
||||
"imob", "Musique instrumentale pour orchestre: Musique de ballet",
|
||||
"imoo", "Musique instrumentale pour orchestre: Ouverture",
|
||||
"imos", "Musique instrumentale pour orchestre: Symphonie",
|
||||
"imkza", "Musique instrumentale pour piano <20> deux mains: autres oeuvres",
|
||||
"imkzt", "Musique instrumentale pour piano <20> deux mains: Danse",
|
||||
"imkzs", "Musique instrumentale pour piano <20> deux mains: Sonate",
|
||||
"imkzv", "Musique instrumentale pour piano <20> deux mains: Variation",
|
||||
"imkv", "Musique instrumentale pour piano <20> quatre mains",
|
||||
"imko", "Musique instrumentale pour piano et orchestre",
|
||||
"imvo", "Musique instrumentale pour violon et orchestre",
|
||||
"vmuk", "Musique vocale: Canon",
|
||||
"vmus", "Musique vocale: Farce musicale",
|
||||
"vmumo", "Musique vocale: Messe, Oratorio",
|
||||
"vmuo", "Musique vocale: Op<4F>ra, Musique de sc<73>ne",
|
||||
"vmub", "Musique vocale pour une ou plusieures voix accompagn<67>es",
|
||||
"vmuob", "Musique vocale pour une ou plusieures voix non accompagn<67>es");
|
||||
break;
|
||||
case "moza" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"voa", "arie, duo, trio, quatuor, sans ou avec accompagnement",
|
||||
"vok", "canon",
|
||||
"voo", "cantate, oratorium",
|
||||
"vlk", "chanson avec piano accompagnement",
|
||||
"vog", "chant eccl<63>siastique",
|
||||
"iks", "concert pour cordes ou instruments <20> vent et orchestre",
|
||||
"ita", "danse",
|
||||
"cds", "duo, trio <20> cordes",
|
||||
"vol", "litanie",
|
||||
"ima", "marche, mouvement singulier, petite pi<70>ce",
|
||||
"vom", "messe",
|
||||
"kvh", "musique pour piano <20> quatre mains",
|
||||
"kor", "musique pour un, deux, ou trois pianos et orchestre",
|
||||
"vop", "op<6F>ra",
|
||||
"iou", "ouverture",
|
||||
"kks", "petite pi<70>ce pour piano",
|
||||
"cqs", "quatuor, quintette <20> cordes",
|
||||
"ise", "serenade, divertimento",
|
||||
"sio", "sonate pour instruments vari<72>s et orgue",
|
||||
"kss", "sonate pour piano et cordes",
|
||||
"ksv", "sonate pour piano et violon",
|
||||
"ksp", "sonate, fantaisie pour piano",
|
||||
"sup", "suppl<70>ment: oeuvre inachev<65>e ou douteuse",
|
||||
"isy", "symphonie",
|
||||
"kqt", "trio, quatuor, quintette avec piano",
|
||||
"kva", "variations pour piano");
|
||||
break;
|
||||
case "wagn" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"arr", "Arrangement",
|
||||
"cho", "Musique de choeur",
|
||||
"exe", "Exercice ou <20>tude",
|
||||
"kkm", "Musique de chambre et musique pour piano",
|
||||
"opu", "Op<4F>ra (inachev<65>e)",
|
||||
"opv", "Op<4F>ra",
|
||||
"orc", "Oeuvre pour orchestre",
|
||||
"sce", "Musique de sc<73>ne",
|
||||
"the", "Th<54>me singulier ou m<>lodie",
|
||||
"vok", "Chanson accompagn<67>e au piano",
|
||||
"vor", "Aria accompagn<67>e d'orchestre");
|
||||
break;
|
||||
case "wiec" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"wslied", "Lied",
|
||||
"wschor", "Musique vocale: chorals",
|
||||
"wsorchkm", "Oeuvres pour orchestre/Musique de chambre",
|
||||
"wspi", "Piano");
|
||||
break;
|
||||
case "schu" :
|
||||
var arrGenre = new Array (
|
||||
"", "",
|
||||
"yccf", "Choeur d'hommes a cappella",
|
||||
"yccm", "Choeur f<>minin a cappella",
|
||||
"yccg", "Choeur mixte a cappella",
|
||||
"ykmo", "Concertos pour orchestre",
|
||||
"ydtg", "Duos et trios pour voix",
|
||||
"ybew", "<22>ditions d'oeuvres d'autres compositeurs",
|
||||
"ylie", "Lieder",
|
||||
"ykmp", "Musique de chambre avec piano",
|
||||
"ykfs", "Musique de chambres, cordes",
|
||||
"ymzp", "Musique pour deux pianos",
|
||||
"ypzh", "Musique pour piano, deux mains",
|
||||
"ypvh", "Musique pour piano, quatre mains",
|
||||
"ycco", "Oeuvres pour chorale et orchestre",
|
||||
"yorg", "Oeuvres pour l'orgue",
|
||||
"ybum", "Oeuvres pour la sc<73>ne",
|
||||
"ywfo", "Oeuvres pour orchestre",
|
||||
"yvgp", "Oeuvres pour plusieurs voix et piano");
|
||||
break;
|
||||
}
|
||||
var length = arrGenre.length;
|
||||
for (var i=0; i<length; i++) {
|
||||
var newOpt = document.createElement("option");
|
||||
var newTxt = document.createTextNode(arrGenre[i+1]);
|
||||
newOpt.setAttribute("value", arrGenre[i]);
|
||||
sel.appendChild(newOpt);
|
||||
newOpt.appendChild(newTxt);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function setBesetzung() {
|
||||
var bn = "<? echo $besetz_noarr; ?>";
|
||||
var barr = bn.split("#");
|
||||
var barrl = barr.length;
|
||||
var besl = document.formMain.elements['Besetzung[]'].length;
|
||||
for (var k = 0; k < besl; k++) {
|
||||
val = document.formMain.elements['Besetzung[]'].options[k].value;
|
||||
for (var i = 0; i <= barrl; i++) {
|
||||
if (val == barr[i]) {
|
||||
document.formMain.elements['Besetzung[]'].options[k].selected = "true";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
function formReset(rst) {
|
||||
// ggf. Frameset nachladen
|
||||
if (!parent.unten) { location.href = "../html/fr-formular.html"; }
|
||||
// Wenn Resetbutton gedr<64>ckt wird:
|
||||
if (sent == "0") {
|
||||
// Alles leeren
|
||||
if (rst == "total") {
|
||||
document.formMain.Bach.checked = "true";
|
||||
document.formMain.Beethoven.checked = "true";
|
||||
document.formMain.Brahms.checked = "true";
|
||||
document.formMain.Buxtehude.checked = "true";
|
||||
document.formMain.Chopin.checked = "true";
|
||||
document.formMain.Mozart.checked = "true";
|
||||
document.formMain.Schumann.checked = "true";
|
||||
document.formMain.Wagner.checked = "true";
|
||||
document.formMain.Wieck.checked = "true";
|
||||
resetGenre();
|
||||
} else {
|
||||
if (!document.formMain.Genre.disabled) {
|
||||
document.formMain.Genre[0].selected = "true";
|
||||
}
|
||||
}
|
||||
document.formMain.Freitext.value = "";
|
||||
document.formMain.Titel.value = "";
|
||||
document.formMain.Incipit.value = "";
|
||||
var l = document.formMain.elements['Besetzung[]'].length;
|
||||
for (var k = 0; k < l; k++) {
|
||||
document.formMain.elements['Besetzung[]'].options[k].selected = "";
|
||||
}
|
||||
// Damit zu den ersten Listenelementen "gescrollt" wird:
|
||||
document.formMain.elements['Besetzung[]'].options[0].selected = "true";
|
||||
document.formMain.elements['Besetzung[]'].options[0].selected = "";
|
||||
document.formMain.Jahr1.value = "";
|
||||
document.formMain.Jahr2.value = "";
|
||||
document.formMain.WerkNr.value = "";
|
||||
document.formMain.Tonart[0].selected = "true";
|
||||
if (rst == "total") {
|
||||
// Defaults setzen
|
||||
// Komponist=fst_inx[0] - Titel=snd_inx[2]
|
||||
document.formMain.fst_inx[0].selected = "true";
|
||||
document.formMain.snd_inx[2].selected = "true";
|
||||
document.formMain.fst_sort_dir[0].checked = "true";
|
||||
document.formMain.snd_sort_dir[0].checked = "true";
|
||||
// DE = Sprache[0]
|
||||
document.formMain.Sprache[0].selected = "true";
|
||||
// Nur wenn Bach allein = default
|
||||
// document.formMain.Bach.checked = "true";
|
||||
// loadGenre("bach");
|
||||
}
|
||||
showHelp("START");
|
||||
document.formMain.Freitext.focus();
|
||||
}
|
||||
else {
|
||||
// Wenn Datei von abfrage.php aufgerufen wurde:
|
||||
document.formMain.Bach.checked = "";
|
||||
setCheckboxen();
|
||||
document.formMain.Freitext.value = "<? echo $freitext ?>";
|
||||
document.formMain.Titel.value = "<? echo $titel ?>";
|
||||
document.formMain.Incipit.value = "<? echo $incipit ?>";
|
||||
resetGenre();
|
||||
checkGenre();
|
||||
setBesetzung();
|
||||
var inx = "<? echo $fst_inx ?>";
|
||||
if (inx == "Komponist") {document.formMain.fst_inx[0].selected = "true"; }
|
||||
if (inx.indexOf("Titel") != -1) { document.formMain.fst_inx[1].selected = "true"; }
|
||||
if (inx.indexOf("Incipit") != -1) { document.formMain.fst_inx[2].selected = "true"; }
|
||||
if (inx.indexOf("Genre") != -1) { document.formMain.fst_inx[3].selected = "true"; }
|
||||
if (inx.indexOf("Jahr") != -1) { document.formMain.fst_inx[4].selected = "true"; }
|
||||
if (inx.indexOf("WerkNr") != -1) { document.formMain.fst_inx[5].selected = "true"; }
|
||||
var inx = "<? echo $snd_inx ?>";
|
||||
if (inx == "Komponist") {document.formMain.snd_inx[1].selected = "true";}
|
||||
if (inx.indexOf("Titel") != -1) { document.formMain.snd_inx[2].selected = "true"; }
|
||||
if (inx.indexOf("Incipit") != -1) { document.formMain.snd_inx[3].selected = "true"; }
|
||||
if (inx.indexOf("Genre") != -1) { document.formMain.snd_inx[4].selected = "true"; }
|
||||
if (inx.indexOf("Jahr") != -1) { document.formMain.snd_inx[5].selected = "true"; }
|
||||
if (inx.indexOf("WerkNr") != -1) { document.formMain.snd_inx[6].selected = "true"; }
|
||||
if (inx == "0") { document.formMain.snd_inx[0].selected = "true"; }
|
||||
var t = "<? echo $tonart ?>";
|
||||
var tl = document.formMain.Tonart.length;
|
||||
for (var i = 0; i < tl; i++) {
|
||||
if (document.formMain.Tonart[i].value == t) {
|
||||
document.formMain.Tonart[i].selected = "true";
|
||||
}
|
||||
}
|
||||
document.formMain.Jahr1.value = "<? echo $jahr1 ?>";
|
||||
document.formMain.Jahr2.value = "<? echo $jahr2 ?>";
|
||||
document.formMain.WerkNr.value = "<? echo $werknr ?>";
|
||||
if ("<? echo $fst_sort_dir ?>" == "DESC") {
|
||||
document.formMain.fst_sort_dir[1].checked = "true"; }
|
||||
if ("<? echo $snd_sort_dir ?>" == "DESC") {
|
||||
document.formMain.snd_sort_dir[1].checked = "true"; }
|
||||
var s = "<? echo $sprache ?>";
|
||||
var sl = document.formMain.Sprache.length;
|
||||
for (var i = 0; i < sl; i++) {
|
||||
if (document.formMain.Sprache[i].value == s) {
|
||||
document.formMain.Sprache[i].selected = "true";
|
||||
}
|
||||
}
|
||||
showHelp("START");
|
||||
// globale Variable sent wieder zur<75>cksetzen auf 0.
|
||||
// abfrage.php hatte eine negative Zahl (Anzahl der Schritte
|
||||
// bei history-back) <20>bergeben.
|
||||
<? $sent = "0"; ?>
|
||||
sent = "<? echo $sent ?>";
|
||||
sent = "<? echo $sent ?>";
|
||||
// ---------------------------------------------------------------------
|
||||
|
||||
// "Genre selektieren" mu<6D> an dieser Stelle stehen wegen IE-Fehlermeldung.
|
||||
var g = "<? echo $genre ?>";
|
||||
var l = document.formMain.Genre.length;
|
||||
for (var i = 0; i < l; i++) {
|
||||
if ((document.formMain.Genre[i].value) && (document.formMain.Genre[i].value == g)) {
|
||||
document.formMain.Genre[i].selected = "true";}
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body background="ico/hintergrund.gif" onload="formReset('total')">
|
||||
|
||||
<div align="center" style="margin-left:3px; margin-right:3px;">
|
||||
<form name="formMain" action="abfrage.php" method="post">
|
||||
<!--<table border="1" cellspacing="0" cellpadding="0"><tr><td>
|
||||
<table align="center" border="0" cellspacing="1" cellpadding="2">-->
|
||||
<table cellspacing="2" cellpadding="0" align="center" background="ico/hintergrund.gif" style="border: 1px solid lightgrey;">
|
||||
<tr><td>
|
||||
<table align="center" cellspacing="1" cellpadding="2" border="0">
|
||||
<tr>
|
||||
<td colspan="7" height="5"></td>
|
||||
<td rowspan="19" width="5"></td>
|
||||
<td rowspan="19" width="220" valign="top" style="background-color:#E9D8B0;" >
|
||||
<div id="helpBox" style="height:360; width:180; visibility:hidden;
|
||||
font-size:92%;"></div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="7" align="center">   
|
||||
<input id="Bach" name="Bach" type="checkbox"
|
||||
value="Bach" checked
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BACH</span>
|
||||
<input id="Beethoven" name="Beethoven" type="checkbox"
|
||||
value="Beethoven"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BEETHOVEN</span>
|
||||
<input id="Brahms" name="Brahms" type="checkbox"
|
||||
value="Brahms"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BRAHMS</span>
|
||||
<input id="Buxtehude" name="Buxtehude" type="checkbox"
|
||||
value="Buxtehude"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">BUXTEHUDE</span>
|
||||
<input id="Chopin" name="Chopin" type="checkbox"
|
||||
value="Chopin"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">CHOPIN</span>
|
||||
</td >
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="7" align="center">   
|
||||
<input id="Mozart" name="Mozart" type="checkbox"
|
||||
value="Mozart"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">MOZART</span>
|
||||
<input id="Schumann" name="Schumann" type="checkbox"
|
||||
value="Schumann"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">SCHUMANN</span>
|
||||
<input id="Wagner" name="Wagner" type="checkbox"
|
||||
value="Wagner"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">WAGNER
|
||||
<input id="Wieck" name="Wieck" type="checkbox"
|
||||
value="Wieck"
|
||||
onClick="checkGenre(); showHelp('KO')"
|
||||
onfocus="checkGenre(); showHelp('KO')">
|
||||
<span style="letter-spacing: 0.2em;">WIECK-SCHUMANN
|
||||
</td >
|
||||
</tr>
|
||||
|
||||
|
||||
<tr><td colspan="7" height="3"></td></tr>
|
||||
<!-- <tr><td colspan="8" height="1" style="background-color:#E9D8B0;"></td></tr> -->
|
||||
<tr><td colspan="7" height="3"></td></tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Recherche libre</td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Freitext" size="50" class="Breite" maxlength="60"
|
||||
value="<? echo $titel ?>" onfocus="showHelp('FT')">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Titre </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Titel" size="50" class="Breite" maxlength="100"
|
||||
value="<? echo $titel ?>" onfocus="showHelp('TI')">
|
||||
</td>
|
||||
<td rowspan="2">
|
||||
<div style="font-size:92%;">Langue</div>
|
||||
<select id="Sprache" name="Sprache" onfocus="showHelp('SP');">
|
||||
<option value="DE">DE</option>
|
||||
<option value="EN">EN</option>
|
||||
<option value="FR">FR</option>
|
||||
<option value="IT">IT</option>
|
||||
<option value="LA">LA</option>
|
||||
<option value="PL">PL</option>
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">D<>but du texte </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Incipit" size="50" class="Breite" maxlength="100"
|
||||
value="<? echo $incipit ?>" onfocus="showHelp('TA')">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Genre </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<select id="Genre" name="Genre" class="breite"
|
||||
onfocus="showHelp('GE');"></select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr valign="top">
|
||||
<td align="right" style="background-color:#E9D8B0;">Instrumentation </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<select name="Besetzung[]" class="breite" size="6"
|
||||
onfocus="showHelp('BE')" multiple>
|
||||
<option value="choir">chorale
|
||||
<option value="vo">voix
|
||||
<option value="vs">voix
|
||||
<option value="so">soprano
|
||||
<option value="al">alto
|
||||
<option value="te">t<>nor
|
||||
<option value="ba">basse
|
||||
<option value="orch">orchestre
|
||||
<option value="va">alto
|
||||
<option value="bn">basson
|
||||
<option value="cem">cembalo
|
||||
<option value="cl">clarinette
|
||||
<option value="clo">clarino
|
||||
<option value="cont">continuo
|
||||
<option value="cb">contrebasse
|
||||
<option value="co">cor
|
||||
<option value="fl">flute
|
||||
<option value="gh">glass harmonica
|
||||
<option value="ha">harpe
|
||||
<option value="ob">hautbois
|
||||
<option value="lu">luth
|
||||
<option value="man">mandoline
|
||||
<option value="org">orgue
|
||||
<option value="pi">piano
|
||||
<option value="taille">taille
|
||||
<option value="tamburi">tamburi
|
||||
<option value="tp">timbales/caisse
|
||||
<option value="tb">trombone
|
||||
<option value="tm">trompette
|
||||
<option value="vadagamba">viola da gamba
|
||||
<option value="vnpic">violino piccolo
|
||||
<option value="vn">violon
|
||||
<option value="vc">violoncelle
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Tonalit<69></td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<select name="Tonart" class="breite" size="1"
|
||||
onfocus="showHelp('TO')">
|
||||
<option value="">
|
||||
<option value="cdur"> ut majeur
|
||||
<option value="fdur"> fa majeur
|
||||
<option value="bdur"> si b<>mol majeur
|
||||
<option value="esdur"> mi b<>mol majeur
|
||||
<option value="asdur"> la b<>mol majeur
|
||||
<option value="desdur"> r<> b<>mol majeur
|
||||
<option value="gesdur"> sol b<>mol majeur
|
||||
<option value="cesdur"> ut b<>mol majeur
|
||||
<option value="gdur"> sol majeur
|
||||
<option value="ddur"> r<> majeur
|
||||
<option value="adur"> la majeur
|
||||
<option value="edur"> mi majeur
|
||||
<option value="hdur"> si majeur
|
||||
<option value="fisdur"> fa di<64>se majeur
|
||||
<option value="cisdur"> ut di<64>se majeur
|
||||
<option value="amoll"> la mineur
|
||||
<option value="dmoll"> r<> mineur
|
||||
<option value="gmoll"> sol mineur
|
||||
<option value="cmoll"> ut mineur
|
||||
<option value="fmoll"> fa mineur
|
||||
<option value="bmoll"> si b<>mol mineur
|
||||
<option value="esmoll"> mi b<>mol mineur
|
||||
<option value="asmoll"> la b<>mol mineur
|
||||
<option value="emoll"> mi mineur
|
||||
<option value="hmoll"> si mineur
|
||||
<option value="fismoll"> fa di<64>se mineur
|
||||
<option value="cismoll"> ut di<64>se mineur
|
||||
<option value="gismoll"> sol di<64>se mineur
|
||||
<option value="dismoll"> r<> di<64>se mineur
|
||||
<option value="aismoll"> la di<64>se mineur
|
||||
</select>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Ann<6E>e </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="Jahr1" size="4" maxlength="4"
|
||||
onfocus="showHelp('JA')" value="<? echo $jahr1 ?>" > <20>
|
||||
<input type="text" name="Jahr2" size="4" maxlength="4"
|
||||
onfocus="showHelp('JA')" value="<? echo $jahr2 ?>">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="right" style="background-color:#E9D8B0;">Oeuvre no </td>
|
||||
<td colspan="5" style="background-color:#E9D8B0;">
|
||||
<input type="text" name="WerkNr" size="20" maxlength="20"
|
||||
onfocus="showHelp('NR')" value="<? echo $werknr ?>">
|
||||
</td>
|
||||
</tr>
|
||||
<tr><td height="20"colspan="7"> </td></tr>
|
||||
<tr>
|
||||
<td align="right">Triage</td>
|
||||
<td align="right">1. </td>
|
||||
<td>
|
||||
<select name="fst_inx" size="1" style="width:150px;" onfocus="showHelp('SF')">
|
||||
<option value="Komponist" selected> Compositeur </option>
|
||||
<option value="Titel"> Titre </option>
|
||||
<option value="Incipit"> D<>but du texte </option>
|
||||
<option value="Genre">Genre</option>
|
||||
<option value="Jahr"> Ann<6E>e </option>
|
||||
<option value="WerkNr"> Oeuvre no </option>
|
||||
</select>
|
||||
</td>
|
||||
<td align="right">
|
||||
<input type="radio" name="fst_sort_dir" value="ASC" checked onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> A ... Z </td>
|
||||
<td align="right">
|
||||
<input type="radio" name="fst_sort_dir" value="DESC" onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> Z ... A </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td align="right">2. </td>
|
||||
<td>
|
||||
<select name="snd_inx" size="1" style="width:150px;" onfocus="showHelp('SF')">
|
||||
<option value="0" selected>
|
||||
<option value="Komponist"> Compositeur </option>
|
||||
<option value="Titel"> Titre </option>
|
||||
<option value="Incipit"> D<>but du texte </option>
|
||||
<option value="Genre"> Genre </option>
|
||||
<option value="Jahr"> Ann<6E>e </option>
|
||||
<option value="WerkNr"> Oeuvre no </option>
|
||||
</select>
|
||||
</td>
|
||||
<td align="right">
|
||||
<input type="radio" name="snd_sort_dir" value="ASC" checked onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> A ... Z </td>
|
||||
<td align="right">
|
||||
<input type="radio" name="snd_sort_dir" value="DESC" onfocus="showHelp('SR')">
|
||||
</td>
|
||||
<td> Z ... A </td>
|
||||
</tr>
|
||||
<tr><td colspan="7" height="10"></td></tr>
|
||||
<tr><td style="background:#E9D8B0;" colspan="8" height="1"></td></tr>
|
||||
<tr><td height="56" colspan="7" align="middle" valign="middle" style="padding-bottom: 10;">
|
||||
<input type="hidden" name="DeEnFr" value="FR">
|
||||
<input type="button" value="Recommencer"
|
||||
onmouseover="showHelp('RA')"
|
||||
onfocus="showHelp('RA')"
|
||||
onmouseout="showHelp('START')"
|
||||
onclick="sent='0'; formReset('total');" >
|
||||
<input type="button" value="Rec. l'entr<74>e seulement"
|
||||
onmouseover="showHelp('RE')"
|
||||
onfocus="showHelp('RE')"
|
||||
onmouseout="showHelp('START')"
|
||||
onclick="sent='0'; formReset('teil');" >
|
||||
<input type="submit" name="send" value="Recherche"
|
||||
onmouseover="showHelp('SU')"
|
||||
onfocus="showHelp('SU')"
|
||||
onmouseout="showHelp('START')">
|
||||
</td></tr>
|
||||
</table>
|
||||
</td></tr></table>
|
||||
</form>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,77 +0,0 @@
|
||||
<?PHP
|
||||
#---
|
||||
# KONVERTIERT DEN APPLET-STRING INS DOMUS-FORMAT
|
||||
#---
|
||||
$tonleiter_arr = array();
|
||||
$tonfolge = str_replace("|", " ", $tonfolge);
|
||||
switch($DeEnFr) {
|
||||
case "DE": $tonleiter_arr = array( 'c', '#c', 'd', '#d', 'e', 'f', '#f', 'g', '#g', 'a', '#a', 'h'); break;
|
||||
case "EN": $tonleiter_arr = array( 'c', '#c', 'd', '#d', 'e', 'f', '#f', 'g', '#g', 'a', '#a', 'b'); break;
|
||||
case "FR": $tonleiter_arr = array( 'do', '#do', 're', '#re', 'mi', 'fa', '#fa', 'sol', '#sol', 'la', '#la', 'si'); break;
|
||||
}
|
||||
$tonf_arr = explode(" ", $tonfolge);
|
||||
$tonfolge = "";
|
||||
$resultat_arr = array();
|
||||
#-
|
||||
# 1. Erster Ton im Abstand zum "c" in Halbtonschritten +/-
|
||||
#-
|
||||
$ersterton = $tonf_arr[0];
|
||||
# Oktaven: -3=,,, -2=,, -1=, 0= 1=\', 2=\'\'
|
||||
$oktave = substr_count($ersterton, ",");
|
||||
if ($oktave > 0 ) {
|
||||
$oktave = $oktave * -1;
|
||||
$ersterton = str_replace(",", "", $ersterton);
|
||||
}
|
||||
else {
|
||||
$oktave = substr_count($ersterton, "'");
|
||||
$ersterton = str_replace("'", "", $ersterton);
|
||||
}
|
||||
$ersterton = str_replace(" ", "", $ersterton);
|
||||
$tonpos = array_search($ersterton, $tonleiter_arr);
|
||||
$ersterton = $oktave * 12 + $tonpos;
|
||||
if ($ersterton >= 0) { $ersterton = "+$ersterton"; }
|
||||
|
||||
#-
|
||||
# 2. Die folgenden T<>ne in Relation zum ersten und zueinander
|
||||
#-
|
||||
foreach ($tonf_arr as $el) {
|
||||
$nton = tonconv($el);
|
||||
array_push($resultat_arr, $nton);
|
||||
}
|
||||
$i = 1;
|
||||
foreach ($resultat_arr as $el) {
|
||||
$vz = "+";
|
||||
$erg = $el - $resultat_arr[$i];
|
||||
if ($el > $resultat_arr[$i]) { $vz = "-"; }
|
||||
if ($i == count($resultat_arr)) {break;}
|
||||
$i++;
|
||||
$erg = abs($erg);
|
||||
$tonfolge = "$tonfolge,$vz$erg";
|
||||
}
|
||||
# Erster Ton wird ber<65>cksichtigt
|
||||
# $tonfolge = "($ersterton)$tonfolge";
|
||||
# Erster Ton wird nicht ber<65>cksichtigt bzw. nur wenn nur ein Ton eingegeben worden ist.
|
||||
if (empty($tonfolge)) {$tonfolge = "($ersterton)";}
|
||||
|
||||
function tonconv($nton){
|
||||
global $tonleiter_arr;
|
||||
# Oktaven: 0=,,, 1=,, 2=, 3= 4=\' 5=\'\'
|
||||
$oktaven_arr = array(",,,", ",,", ",", "", "'", "''");
|
||||
$oktave = substr_count($nton, ",");
|
||||
if ($oktave > 0 ) {
|
||||
$strg = str_repeat(",", $oktave);
|
||||
$oktave = array_search($strg, $oktaven_arr);
|
||||
$nton = str_replace(",", "", $nton);
|
||||
}
|
||||
else {
|
||||
$oktave = substr_count($nton, "'");
|
||||
$strg = str_repeat("'", $oktave);
|
||||
$oktave = array_search($strg, $oktaven_arr);
|
||||
$nton = str_replace("'", "", $nton);
|
||||
}
|
||||
$nton = str_replace(" ", "", $nton);
|
||||
$tonpos = array_search($nton, $tonleiter_arr);
|
||||
$nton = $oktave*12+$tonpos+1;
|
||||
return $nton;
|
||||
}
|
||||
?>
|
||||
@@ -1,149 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Wolf's Thematic Index of the Works of the Great Composers - Klaviatur</title>
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="date" content="2007-11-21">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
<style type=text/css>
|
||||
table { background-color: #DDBA86; }
|
||||
p { margin:0; padding: 0; }
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "../html/de-klaviatur.html";
|
||||
}
|
||||
|
||||
function checkCheckbox()
|
||||
{
|
||||
var z = 0;
|
||||
if (document.formMain.Bach.checked) { ++z;}
|
||||
if (document.formMain.Beethoven.checked) { ++z;}
|
||||
if (document.formMain.Brahms.checked) { ++z;}
|
||||
if (document.formMain.Buxtehude.checked) { ++z;}
|
||||
if (document.formMain.Chopin.checked) { ++z;}
|
||||
if (document.formMain.Mozart.checked) { ++z;}
|
||||
if (document.formMain.Schumann.checked) { ++z;}
|
||||
if (document.formMain.Wagner.checked) { ++z;}
|
||||
if (document.formMain.Wieck.checked) { ++z;}
|
||||
if (z == "0")
|
||||
{
|
||||
document.formMain.Bach.checked = "true";
|
||||
}
|
||||
}
|
||||
|
||||
function ade()
|
||||
{
|
||||
if (document.piano.searchString() == "")
|
||||
{
|
||||
alert("Geben Sie <20>ber die Klaviatur eine Tonfolge ein.");
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
document.formMain.Tonfolge.value=document.piano.searchString();
|
||||
}
|
||||
}
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="ico/hintergrund.gif" onload="frameset()">
|
||||
<form onSubmit="return ade();" name="formMain" action="abfrage.php" method="post">
|
||||
<table cellspacing="2" cellpadding="0" align="center" background="ico/hintergrund.gif" style="border: 1px solid lightgrey;">
|
||||
<tr><td>
|
||||
<table align="center" cellspacing="1" cellpadding="2" border="0">
|
||||
<tr><td>
|
||||
<p>  </p>
|
||||
</td></tr>
|
||||
<tr><td align="center">
|
||||
<input id="Bach" name="Bach" type="checkbox"
|
||||
value="Bach" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Bach
|
||||
<input id="Beethoven" name="Beethoven" type="checkbox"
|
||||
value="Beethoven" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Beethoven
|
||||
<input id="Brahms" name="Brahms" type="checkbox"
|
||||
value="Brahms" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Brahms
|
||||
<input id="Buxtehude" name="Buxtehude" type="checkbox"
|
||||
value="Butehude" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Buxtehude
|
||||
<input id="Chopin" name="Chopin" type="checkbox"
|
||||
value="Chopin" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Chopin
|
||||
<input id="Mozart" name="Mozart" type="checkbox"
|
||||
value="Mozart" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Mozart
|
||||
<input id="Schumann" name="Schumann" type="checkbox"
|
||||
value="Schumann" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Schumann
|
||||
<input id="Wagner" name="Wagner" type="checkbox"
|
||||
value="Wagner" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Wagner
|
||||
<input id="Wieck" name="Wieck" type="checkbox"
|
||||
value="Wieck" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Wieck-Schumann
|
||||
<p> </p>
|
||||
</td></tr>
|
||||
<tr><td align="center">
|
||||
<applet name="piano" code="SimpleSearchApplet.class" archive="klaviaturDE.jar"
|
||||
width="850" height="150" align="middle">
|
||||
<param name="codebase" value=".">
|
||||
<param name="language" value="de">
|
||||
<param name="type" value="application/x-java-applet; version=1.4">
|
||||
<param name="scriptable" value="false">
|
||||
</applet>
|
||||
<p style="padding-bottom: 12px; padding-top: 14px;">
|
||||
Spielen Sie das gesuchte Thema auf der Klaviatur so ein, wie Sie sich daran erinnern und gleichg<68>ltig in welcher Tonart.
|
||||
</p>
|
||||
</td>
|
||||
<tr><td align="center" style="padding-bottom: 10px;">
|
||||
<input type="hidden" name="starte_klaviator" value="ja">
|
||||
<input type="hidden" name="Tonfolge" value="">
|
||||
<input type="hidden" name="Titel" value="">
|
||||
<input type="hidden" name="Incipit" value="">
|
||||
<input type="hidden" name="Genre" value="">
|
||||
<input type="hidden" name="Besetzung" value="">
|
||||
<input type="hidden" name="Tonart" value="">
|
||||
<input type="hidden" name="Jahr1" value="">
|
||||
<input type="hidden" name="Jahr2" value="">
|
||||
<input type="hidden" name="Werknr" value="">
|
||||
<input type="hidden" name="DeEnFr" value="DE"> <!--Umgebung-->
|
||||
<input type="hidden" name="Sprache" value="DE"> <!--Sortierung-->
|
||||
<input type="hidden" name="fst_inx" value="Komponist">
|
||||
<input type="hidden" name="snd_inx" value="Titel">
|
||||
<input type="hidden" name="fst_sort_dir" value="ASC">
|
||||
<input type="hidden" name="snd_sort_dir" value="ASC">
|
||||
<input type="button" style="padding-left:0.5em; padding-right:0.5em;" name="hilfe" value="Hilfe"
|
||||
onclick="window.open('../html/de-hilfe-klaviatur.html', 'Hilfe', 'width=800, height=700, scrollbars=yes, resizable=yes')">
|
||||
<input type="submit" name="send" value="Suche starten">
|
||||
</td></tr>
|
||||
</table>
|
||||
</td></tr>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,154 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Wolf's Thematic Index of the Works of the Great Composers - Keyboard</title>
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<meta name="date" content="2007-11-21">
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
<style type=text/css>
|
||||
table { background-color: #DDBA86; }
|
||||
p { margin:0; padding: 0; }
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "../html/en-klaviatur.html";
|
||||
}
|
||||
|
||||
function checkCheckbox()
|
||||
{
|
||||
var z = 0;
|
||||
if (document.formMain.Bach.checked) { ++z;}
|
||||
if (document.formMain.Beethoven.checked) { ++z;}
|
||||
if (document.formMain.Brahms.checked) { ++z;}
|
||||
if (document.formMain.Buxtehude.checked) { ++z;}
|
||||
if (document.formMain.Chopin.checked) { ++z;}
|
||||
if (document.formMain.Mozart.checked) { ++z;}
|
||||
if (document.formMain.Schumann.checked) { ++z;}
|
||||
if (document.formMain.Wagner.checked) { ++z;}
|
||||
if (document.formMain.Wieck.checked) { ++z;}
|
||||
if (z == "0")
|
||||
{
|
||||
document.formMain.Bach.checked = "true";
|
||||
}
|
||||
}
|
||||
|
||||
function ade()
|
||||
{
|
||||
if (document.piano.searchString() == "")
|
||||
{
|
||||
alert("Enter the theme or melody for which you are looking by playing it on the keyboard.");
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
document.formMain.Tonfolge.value=document.piano.searchString();
|
||||
}
|
||||
}
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="ico/hintergrund.gif" onload="frameset()">
|
||||
|
||||
<form onSubmit="return ade();" name="formMain" action="abfrage.php" method="post">
|
||||
<!--<table border="1" cellspacing="0" cellpadding="0" align="center"><tr><td>
|
||||
<table align="center" cellspacing="1" cellpadding="2" border="0" style="padding-bottom:10px;">-->
|
||||
<table cellspacing="2" cellpadding="0" align="center" background="ico/hintergrund.gif" style="border: 1px solid lightgrey;">
|
||||
<tr><td>
|
||||
<table align="center" cellspacing="1" cellpadding="2" border="0">
|
||||
<tr><td>
|
||||
<p>  </p>
|
||||
</td></tr>
|
||||
<tr><td align="center">
|
||||
<input id="Bach" name="Bach" type="checkbox"
|
||||
value="Bach" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Bach
|
||||
<input id="Beethoven" name="Beethoven" type="checkbox"
|
||||
value="Beethoven" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Beethoven
|
||||
<input id="Brahms" name="Brahms" type="checkbox"
|
||||
value="Brahms" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Brahms
|
||||
<input id="Buxtehude" name="Buxtehude" type="checkbox"
|
||||
value="Butehude" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Buxtehude
|
||||
<input id="Chopin" name="Chopin" type="checkbox"
|
||||
value="Chopin" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Chopin
|
||||
<input id="Mozart" name="Mozart" type="checkbox"
|
||||
value="Mozart" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Mozart
|
||||
<input id="Schumann" name="Schumann" type="checkbox"
|
||||
value="Schumann" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Schumann
|
||||
<input id="Wagner" name="Wagner" type="checkbox"
|
||||
value="Wagner" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Wagner
|
||||
<input id="Wieck" name="Wieck" type="checkbox"
|
||||
value="Wieck" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Wieck-Schumann
|
||||
<p> </p>
|
||||
</td></tr>
|
||||
<tr><td align="center">
|
||||
<applet name="piano" code="SimpleSearchApplet.class" archive="klaviaturEN.jar"
|
||||
width="850" height="150" align="middle">
|
||||
<param name="codebase" value=".">
|
||||
<param name="language" value="en">
|
||||
<param name="type" value="application/x-java-applet;version=1.4">
|
||||
<param name="scriptable" value="false">
|
||||
</applet>
|
||||
<p style="padding-bottom: 12px; padding-top: 14px;">
|
||||
Play the theme you are looking for on the keyboard as you remember it and regardless of the key in which it was originally wrtten.
|
||||
</p>
|
||||
</td></tr><td align="center">
|
||||
<input type="hidden" name="starte_klaviator" value="ja">
|
||||
<input type="hidden" name="Tonfolge" value="">
|
||||
<input type="hidden" name="Titel" value="">
|
||||
<input type="hidden" name="Incipit" value="">
|
||||
<input type="hidden" name="Genre" value="">
|
||||
<input type="hidden" name="Besetzung" value="">
|
||||
<input type="hidden" name="Tonart" value="">
|
||||
<input type="hidden" name="Jahr1" value="">
|
||||
<input type="hidden" name="Jahr2" value="">
|
||||
<input type="hidden" name="Werknr" value="">
|
||||
<input type="hidden" name="DeEnFr" value="EN"> <!--Umgebung-->
|
||||
<input type="hidden" name="Sprache" value="DE"> <!--Sortierung-->
|
||||
<input type="hidden" name="fst_inx" value="Komponist">
|
||||
<input type="hidden" name="snd_inx" value="Titel">
|
||||
<input type="hidden" name="fst_sort_dir" value="ASC">
|
||||
<input type="hidden" name="snd_sort_dir" value="ASC">
|
||||
<input type="button" style="padding-left:0.5em; padding-right:0.5em;" name="hilfe" value="Help"
|
||||
onclick="window.open('../html/en-hilfe-klaviatur.html', 'Hilfe', 'width=800, height=700, scrollbars=yes, resizable=yes')">
|
||||
<input type="submit" name="send" value="Search">
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
|
||||
</td></tr>
|
||||
</table>
|
||||
</td></tr>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,155 +0,0 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<title>Wolf's Thematic Index of the Works of the Great Composers - Clavier</title>
|
||||
<meta http-equiv="content-language" content="fr">
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<meta name="date" content="2007-11-21">
|
||||
<link rel="stylesheet" type="text/css" href="styles.css">
|
||||
<style type=text/css>
|
||||
table { background-color: #DDBA86; }
|
||||
p { margin:0; padding: 0; }
|
||||
</style>
|
||||
<script type="text/javascript">
|
||||
<!--
|
||||
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "../html/fr-klaviatur.html";
|
||||
}
|
||||
|
||||
function checkCheckbox()
|
||||
{
|
||||
var z = 0;
|
||||
if (document.formMain.Bach.checked) { ++z;}
|
||||
if (document.formMain.Beethoven.checked) { ++z;}
|
||||
if (document.formMain.Brahms.checked) { ++z;}
|
||||
if (document.formMain.Buxtehude.checked) { ++z;}
|
||||
if (document.formMain.Chopin.checked) { ++z;}
|
||||
if (document.formMain.Mozart.checked) { ++z;}
|
||||
if (document.formMain.Schumann.checked) { ++z;}
|
||||
if (document.formMain.Wagner.checked) { ++z;}
|
||||
if (document.formMain.Wieck.checked) { ++z;}
|
||||
if (z == "0")
|
||||
{
|
||||
document.formMain.Bach.checked = "true";
|
||||
}
|
||||
}
|
||||
|
||||
function ade()
|
||||
{
|
||||
if (document.piano.searchString() == "")
|
||||
{
|
||||
alert("Faites entrer le th<74>me ou la m<>lodie que vous cherchez en le jouant sur le clavier.");
|
||||
return false;
|
||||
}
|
||||
else
|
||||
{
|
||||
document.formMain.Tonfolge.value=document.piano.searchString();
|
||||
}
|
||||
}
|
||||
-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="ico/hintergrund.gif" onload="frameset()">
|
||||
|
||||
<form onSubmit="return ade();" name="formMain" action="abfrage.php" method="post">
|
||||
<!--<table border="1" cellspacing="0" cellpadding="0" align="center"><tr><td>
|
||||
<table align="center" cellspacing="1" cellpadding="2" border="0" style="padding-bottom:10px;">-->
|
||||
<table cellspacing="2" cellpadding="0" align="center" background="ico/hintergrund.gif" style="border: 1px solid lightgrey;">
|
||||
<tr><td>
|
||||
<table align="center" cellspacing="1" cellpadding="2" border="0">
|
||||
<tr><td>
|
||||
<p>  </p>
|
||||
</td></tr>
|
||||
<tr><td align="center">
|
||||
<input id="Bach" name="Bach" type="checkbox"
|
||||
value="Bach" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Bach
|
||||
<input id="Beethoven" name="Beethoven" type="checkbox"
|
||||
value="Beethoven" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Beethoven
|
||||
<input id="Brahms" name="Brahms" type="checkbox"
|
||||
value="Brahms" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Brahms
|
||||
<input id="Buxtehude" name="Buxtehude" type="checkbox"
|
||||
value="Butehude" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Buxtehude
|
||||
<input id="Chopin" name="Chopin" type="checkbox"
|
||||
value="Chopin" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Chopin
|
||||
<input id="Mozart" name="Mozart" type="checkbox"
|
||||
value="Mozart" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Mozart
|
||||
<input id="Schumann" name="Schumann" type="checkbox"
|
||||
value="Schumann" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
R. Schumann
|
||||
<input id="Wagner" name="Wagner" type="checkbox"
|
||||
value="Wagner" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Wagner
|
||||
<input id="Wieck" name="Wieck" type="checkbox"
|
||||
value="Wieck" checked
|
||||
onClick="checkCheckbox()"
|
||||
onfocus="checkCheckbox()">
|
||||
Wieck-Schumann
|
||||
<p> </p>
|
||||
</td></tr>
|
||||
<tr><td align="center">
|
||||
<applet name="piano" code="SimpleSearchApplet.class" archive="klaviaturFR.jar"
|
||||
width="850" height="150" align="middle">
|
||||
<param name="codebase" value=".">
|
||||
<param name="language" value="fr">
|
||||
<param name="type" value="application/x-java-applet;version=1.4">
|
||||
<param name="scriptable" value="false">
|
||||
</applet>
|
||||
<p style="padding-bottom: 12px; padding-top: 14px;">
|
||||
Jouez le th<74>me que voux cherchez sur le clavier ci-haut, tel que vous vous souvenez de lui et<br>
|
||||
sans <20>gard de la tonalit<69> dans laquelle il a <20>t<EFBFBD> <20>crit originalement.
|
||||
</p>
|
||||
</td></tr><td align="center">
|
||||
<input type="hidden" name="starte_klaviator" value="ja">
|
||||
<input type="hidden" name="Tonfolge" value="">
|
||||
<input type="hidden" name="Titel" value="">
|
||||
<input type="hidden" name="Incipit" value="">
|
||||
<input type="hidden" name="Genre" value="">
|
||||
<input type="hidden" name="Besetzung" value="">
|
||||
<input type="hidden" name="Tonart" value="">
|
||||
<input type="hidden" name="Jahr1" value="">
|
||||
<input type="hidden" name="Jahr2" value="">
|
||||
<input type="hidden" name="Werknr" value="">
|
||||
<input type="hidden" name="DeEnFr" value="FR"> <!--Umgebung-->
|
||||
<input type="hidden" name="Sprache" value="DE"> <!--Sortierung-->
|
||||
<input type="hidden" name="fst_inx" value="Komponist">
|
||||
<input type="hidden" name="snd_inx" value="Titel">
|
||||
<input type="hidden" name="fst_sort_dir" value="ASC">
|
||||
<input type="hidden" name="snd_sort_dir" value="ASC">
|
||||
<input type="button" style="padding-left:0.5em; padding-right:0.5em;" name="hilfe" value="Aide"
|
||||
onclick="window.open('../html/fr-hilfe-klaviatur.html', 'Hilfe', 'width=800, height=700, scrollbars=yes, resizable=yes')">
|
||||
<input type="submit" name="send" value="Recherche">
|
||||
</td></tr>
|
||||
<tr><td>
|
||||
|
||||
</td></tr>
|
||||
</table>
|
||||
</td></tr>
|
||||
</table>
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,43 +0,0 @@
|
||||
<?PHP
|
||||
$werknr = str_replace("%", "*", $werknr);
|
||||
$titel = str_replace("%", "*", $titel);
|
||||
$incipit = str_replace("%", "*", $incipit);
|
||||
$werknr = str_replace("%", "*", $werknr);
|
||||
?>
|
||||
|
||||
<p></p>
|
||||
|
||||
<table align="center" width="300" border="1" cellspacing="0" cellpadding="1"><tr><td>
|
||||
<table align="center" width="100%" border="0" cellspacing="1" cellpadding="1">
|
||||
<tr height="30">
|
||||
<td bgcolor=<? echo "$msgcolor"; ?> style="color: white; text-align: center;">
|
||||
<? echo "$msg_titel"; ?>  </td>
|
||||
</tr>
|
||||
<tr height="120"><td align="center" style="font-size:14px;
|
||||
font-family: arial, helvetica, sans-serif;"> <? echo "$msg"; ?></td></tr>
|
||||
<tr align="middle">
|
||||
<form name="formMsg" action="<? echo $suchart.$DeEnFr.'.php' ?>" method="post">
|
||||
<td style="padding-bottom:5px;">
|
||||
<? echo "<input type=hidden name=komp_noarr value='$komp_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Titel value='$titel'>"; ?>
|
||||
<? echo "<input type=hidden name=Incipit value='$incipit'>"; ?>
|
||||
<? echo "<input type=hidden name=Genre value='$genre'>"; ?>
|
||||
<? echo "<input type=hidden name=besetz_noarr value='$besetz_noarr'>"; ?>
|
||||
<? echo "<input type=hidden name=Tonart value='$tonart'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr1 value='$jahr1'>"; ?>
|
||||
<? echo "<input type=hidden name=Jahr2 value='$jahr2'>"; ?>
|
||||
<? echo "<input type=hidden name=WerkNr value='$werknr'>"; ?>
|
||||
<input type="hidden" name="fst_inx" value="<? echo $fst_inx ?>">
|
||||
<input type="hidden" name="snd_inx" value="<? echo $snd_inx ?>">
|
||||
<input type="hidden" name="fst_sort_dir" value="<? echo $fst_sort_dir ?>">
|
||||
<input type="hidden" name="snd_sort_dir" value="<? echo $snd_sort_dir ?>">
|
||||
<input type="hidden" name="Sprache" value="<? echo $sprache ?>">
|
||||
<!-- "-1" wegen formular.php init() -->
|
||||
<input type="hidden" name="sent" value="-1">
|
||||
<?echo "<input name='buback' type=submit value='$zuruInt'>"; ?>
|
||||
</td>
|
||||
</form>
|
||||
</tr>
|
||||
</table>
|
||||
</td></tr></table>
|
||||
<script type="text/javascript"> document.formMsg.buback.focus();</script>
|
||||
@@ -1,24 +0,0 @@
|
||||
<?php
|
||||
// Centralized database connection using environment variables
|
||||
// Database credentials should be set in environment variables:
|
||||
// - DB_HOST (default: localhost)
|
||||
// - DB_USER (default: domus)
|
||||
// - DB_PASS (required)
|
||||
// - DB_NAME (default: domus)
|
||||
|
||||
$db_host = getenv('DB_HOST') ?: 'localhost';
|
||||
$db_user = getenv('DB_USER') ?: 'domus';
|
||||
$db_pass = getenv('DB_PASS') ?: 'KD5iwSj6'; // Fallback for backward compatibility
|
||||
$db_name = getenv('DB_NAME') ?: 'domus';
|
||||
|
||||
// Create mysqli connection
|
||||
$db = new mysqli($db_host, $db_user, $db_pass, $db_name);
|
||||
|
||||
// Check connection
|
||||
if ($db->connect_error) {
|
||||
die("Connection failed: " . $db->connect_error);
|
||||
}
|
||||
|
||||
// Set charset to UTF-8
|
||||
$db->set_charset("utf8");
|
||||
?>
|
||||
@@ -17,11 +17,14 @@
|
||||
Start</td>
|
||||
<td>
|
||||
<a href="de-intro.html" target="_parent">
|
||||
Einf<6E>hrung</td>
|
||||
Einf<6E>hrung</td>
|
||||
<td id="td_selected">
|
||||
<a href="de-bio.html" target="_parent" id="a_selected">
|
||||
Biographien</a></td>
|
||||
<td>
|
||||
<a href="de-katalog.html" target="_parent">
|
||||
Katalog</a></td>
|
||||
<td>
|
||||
<a href="de-formular.html" target="_parent">
|
||||
Suchformular</a></td>
|
||||
<td>
|
||||
|
||||
84
src/html/de-formular-inhalt.html
Normal file
84
src/html/de-formular-inhalt.html
Normal file
@@ -0,0 +1,84 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<title>Wolf's Thematic Index - Suchformular</title>
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link href="biogr.css" rel="stylesheet" type="text/css">
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "de-formular.html";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="../bilder/hintergrund.gif" style="text-align: center;" onload="frameset()">
|
||||
<div id="cont" align="center">
|
||||
<table width="900" cellspacing="5" cellpadding="5">
|
||||
<tr>
|
||||
<td colspan="3" align="center">
|
||||
<h1>Suchformular</h1>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="100"></td>
|
||||
<td>
|
||||
<p style="margin-top: 20px;">
|
||||
<b>Hinweis zur technischen Aktualisierung</b>
|
||||
</p>
|
||||
<p>
|
||||
Das interaktive Suchformular, das früher an dieser Stelle verfügbar war,
|
||||
ist aufgrund einer technischen Aktualisierung nicht mehr verfügbar.
|
||||
</p>
|
||||
<p style="margin-top: 15px;">
|
||||
<b>Was war das Suchformular?</b>
|
||||
</p>
|
||||
<p>
|
||||
Das Suchformular ermöglichte die gezielte Suche nach musikalischen Werken
|
||||
mit folgenden Kriterien:
|
||||
</p>
|
||||
<ul style="text-align: left; margin-left: 50px;">
|
||||
<li>Komponist (Bach, Beethoven, Brahms, Buxtehude, Chopin, Mozart, Schumann, Wagner, Wieck-Schumann)</li>
|
||||
<li>Titel des Werkes</li>
|
||||
<li>Textanfang (Incipit)</li>
|
||||
<li>Genre (Sonate, Konzert, Oper, etc.)</li>
|
||||
<li>Besetzung (Instrumente und Stimmen)</li>
|
||||
<li>Tonart</li>
|
||||
<li>Entstehungsjahr</li>
|
||||
<li>Werknummer (BWV, Op., KV, etc.)</li>
|
||||
</ul>
|
||||
<p style="margin-top: 15px;">
|
||||
<b>Alternative: Vollständiger Katalog</b>
|
||||
</p>
|
||||
<p>
|
||||
Alle Werke sind nun im <a href="de-katalog.html" target="_parent"><b>vollständigen Katalog</b></a>
|
||||
verfügbar. Dort finden Sie alle 12.988 Werke, sortiert nach Komponist und Werknummer.
|
||||
</p>
|
||||
<p style="margin-top: 15px;">
|
||||
Sie können den Katalog nach einzelnen Komponisten durchsuchen:
|
||||
</p>
|
||||
<ul style="text-align: left; margin-left: 50px;">
|
||||
<li><a href="de-katalog-bach.html" target="_parent">Johann Sebastian Bach (4.436 Werke)</a></li>
|
||||
<li><a href="de-katalog-beethoven.html" target="_parent">Ludwig van Beethoven (1.405 Werke)</a></li>
|
||||
<li><a href="de-katalog-brahms.html" target="_parent">Johannes Brahms (1.240 Werke)</a></li>
|
||||
<li><a href="de-katalog-buxtehude.html" target="_parent">Dieterich Buxtehude (991 Werke)</a></li>
|
||||
<li><a href="de-katalog-chopin.html" target="_parent">Frédéric Chopin (345 Werke)</a></li>
|
||||
<li><a href="de-katalog-mozart.html" target="_parent">Wolfgang Amadeus Mozart (2.586 Werke)</a></li>
|
||||
<li><a href="de-katalog-schumann.html" target="_parent">Robert Schumann (1.140 Werke)</a></li>
|
||||
<li><a href="de-katalog-wagner.html" target="_parent">Richard Wagner (713 Werke)</a></li>
|
||||
<li><a href="de-katalog-wieck.html" target="_parent">Clara Wieck-Schumann (130 Werke)</a></li>
|
||||
</ul>
|
||||
<p style="margin-top: 20px;">
|
||||
<i>Sie können mit der Suchfunktion Ihres Browsers (Strg+F oder Cmd+F) innerhalb
|
||||
der Katalogseiten nach bestimmten Begriffen suchen.</i>
|
||||
</p>
|
||||
</td>
|
||||
<td width="100"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -22,6 +22,9 @@
|
||||
<td>
|
||||
<a href="de-bio.html" target="_parent">
|
||||
Biographien</a></td>
|
||||
<td>
|
||||
<a href="de-katalog.html" target="_parent">
|
||||
Katalog</a></td>
|
||||
<td id="td_selected">
|
||||
<a href="de-formular.html" target="_parent" id="a_selected">
|
||||
Suchformular</a></td>
|
||||
|
||||
@@ -18,13 +18,13 @@
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="../db/formularDE.php" target="_self">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-formular-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-formular-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
|
||||
@@ -21,6 +21,9 @@
|
||||
<td>
|
||||
<a href="de-bio.html" target="_parent">
|
||||
Biographien</a></td>
|
||||
<td>
|
||||
<a href="de-katalog.html" target="_parent">
|
||||
Katalog</a></td>
|
||||
<td>
|
||||
<a href="de-formular.html" target="_parent">
|
||||
Suchformular</a></td>
|
||||
|
||||
@@ -22,6 +22,9 @@
|
||||
<td>
|
||||
<a href="de-bio.html" target="_parent">
|
||||
Biographien</a></td>
|
||||
<td>
|
||||
<a href="de-katalog.html" target="_parent">
|
||||
Katalog</a></td>
|
||||
<td>
|
||||
<a href="de-formular.html" target="_parent">
|
||||
Suchformular</a></td>
|
||||
|
||||
42409
src/html/de-katalog-bach-inhalt.html
Normal file
42409
src/html/de-katalog-bach-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/de-katalog-bach.html
Normal file
32
src/html/de-katalog-bach.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Bach Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-katalog-bach-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
12745
src/html/de-katalog-beethoven-inhalt.html
Normal file
12745
src/html/de-katalog-beethoven-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/de-katalog-beethoven.html
Normal file
32
src/html/de-katalog-beethoven.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Beethoven Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-katalog-beethoven-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
11752
src/html/de-katalog-brahms-inhalt.html
Normal file
11752
src/html/de-katalog-brahms-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/de-katalog-brahms.html
Normal file
32
src/html/de-katalog-brahms.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Brahms Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-katalog-brahms-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
9022
src/html/de-katalog-buxtehude-inhalt.html
Normal file
9022
src/html/de-katalog-buxtehude-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/de-katalog-buxtehude.html
Normal file
32
src/html/de-katalog-buxtehude.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Buxtehude Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-katalog-buxtehude-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
3156
src/html/de-katalog-chopin-inhalt.html
Normal file
3156
src/html/de-katalog-chopin-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/de-katalog-chopin.html
Normal file
32
src/html/de-katalog-chopin.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Chopin Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-katalog-chopin-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
59
src/html/de-katalog-inhalt.html
Normal file
59
src/html/de-katalog-inhalt.html
Normal file
@@ -0,0 +1,59 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<title>Wolf's Thematic Index - Catalog</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "de-katalog.html";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<style type="text/css">
|
||||
div { margin: 0; padding: 0; padding-top: 10px; }
|
||||
img { behavior: url(../js/iepngfix.htc); border: none; }
|
||||
</style>
|
||||
</head>
|
||||
<body background="../bilder/hintergrund.gif" style="text-align: center;" onload="frameset()">
|
||||
<div style="padding-top: 36px;">
|
||||
<a href="de-katalog-bach.html" target="_parent">
|
||||
<img src="../bilder/bach-blau-bio.png" width="372" height="40" alt="Johann Sebastian Bach"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="de-katalog-beethoven.html" target="_parent">
|
||||
<img src="../bilder/beethoven-blau-bio.png" width="324" height="42" alt="Ludwig van Beethoven"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="de-katalog-brahms.html" target="_parent">
|
||||
<img src="../bilder/brahms-blau-bio.png" width="269" height="40" alt="Johannes Brahms"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="de-katalog-buxtehude.html" target="_parent">
|
||||
<img src="../bilder/buxtehude-blau-bio.png" width="324" height="42" alt="Dieterich Buxtehude"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="de-katalog-chopin.html" target="_parent">
|
||||
<img src="../bilder/chopin-blau-bio.png" width="232" height="40" alt="Fr<46>d<EFBFBD>ric Chopin"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="de-katalog-mozart.html" target="_parent">
|
||||
<img src="../bilder/mozart-blau-bio.png" width="405" height="41" alt="Wolfgang Amadeus Mozart"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="de-katalog-schumann.html" target="_parent">
|
||||
<img src="../bilder/schumann-blau-bio.png" width="275" height="41" alt="Robert Schumann"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="de-katalog-wagner.html" target="_parent">
|
||||
<img src="../bilder/wagner-blau-bio.png" width="256" height="40" alt="Richard Wagner"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="de-katalog-wieck.html" target="_parent">
|
||||
<img src="../bilder/wieck-schumann-blau-bio.png" width="350" height="41" alt="Clara Wieck-Schumann"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
42
src/html/de-katalog-menu.html
Normal file
42
src/html/de-katalog-menu.html
Normal file
@@ -0,0 +1,42 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<meta name="robots" content="noindex">
|
||||
<title>Wolf's Thematic Index - Catalog - Menu</title>
|
||||
<base target="inhalt">
|
||||
<link href="menu.css" rel="stylesheet" type="text/css">
|
||||
</head>
|
||||
<body>
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="../index.html" target="_parent">
|
||||
Start</td>
|
||||
<td>
|
||||
<a href="de-intro.html" target="_parent">
|
||||
Einf<6E>hrung</td>
|
||||
<td>
|
||||
<a href="de-bio.html" target="_parent">
|
||||
Biographien</a></td>
|
||||
<td id="td_selected">
|
||||
<a href="de-katalog.html" target="_parent" id="a_selected">
|
||||
Katalog</a></td>
|
||||
<td>
|
||||
<a href="de-formular.html" target="_parent">
|
||||
Suchformular</a></td>
|
||||
<td>
|
||||
<a href="de-klaviatur.html" target="_parent">
|
||||
Klaviatur</a></td>
|
||||
<td>
|
||||
<a href="de-quellen.html" target="_parent">
|
||||
Quellen</a></td>
|
||||
<td>
|
||||
<a href="de-impressum.html" target="_parent">
|
||||
Impressum</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
23372
src/html/de-katalog-mozart-inhalt.html
Normal file
23372
src/html/de-katalog-mozart-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/de-katalog-mozart.html
Normal file
32
src/html/de-katalog-mozart.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Mozart Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-katalog-mozart-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
10798
src/html/de-katalog-schumann-inhalt.html
Normal file
10798
src/html/de-katalog-schumann-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/de-katalog-schumann.html
Normal file
32
src/html/de-katalog-schumann.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Schumann Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-katalog-schumann-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
6749
src/html/de-katalog-wagner-inhalt.html
Normal file
6749
src/html/de-katalog-wagner-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/de-katalog-wagner.html
Normal file
32
src/html/de-katalog-wagner.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Wagner Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-katalog-wagner-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
1189
src/html/de-katalog-wieck-inhalt.html
Normal file
1189
src/html/de-katalog-wieck-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/de-katalog-wieck.html
Normal file
32
src/html/de-katalog-wieck.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Wieck-Schumann Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-katalog-wieck-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
32
src/html/de-katalog.html
Normal file
32
src/html/de-katalog.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-katalog-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
173
src/html/de-klaviatur-inhalt.html
Normal file
173
src/html/de-klaviatur-inhalt.html
Normal file
@@ -0,0 +1,173 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="de">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<title>Wolf's Thematic Index - Klaviatur</title>
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link href="biogr.css" rel="stylesheet" type="text/css">
|
||||
<style type="text/css">
|
||||
.keyboard-container {
|
||||
margin: 30px auto;
|
||||
width: 800px;
|
||||
}
|
||||
.keyboard {
|
||||
position: relative;
|
||||
height: 200px;
|
||||
background: #222;
|
||||
padding: 20px;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 10px 30px rgba(0,0,0,0.3);
|
||||
}
|
||||
.white-key {
|
||||
position: relative;
|
||||
float: left;
|
||||
width: 50px;
|
||||
height: 150px;
|
||||
background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
|
||||
border: 1px solid #999;
|
||||
border-radius: 0 0 5px 5px;
|
||||
margin-right: 2px;
|
||||
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
|
||||
}
|
||||
.black-key {
|
||||
position: absolute;
|
||||
width: 30px;
|
||||
height: 90px;
|
||||
background: linear-gradient(to bottom, #000 0%, #333 100%);
|
||||
border: 1px solid #000;
|
||||
border-radius: 0 0 3px 3px;
|
||||
z-index: 2;
|
||||
box-shadow: 0 4px 6px rgba(0,0,0,0.3);
|
||||
}
|
||||
.key-c { left: 20px; }
|
||||
.key-d { left: 72px; }
|
||||
.key-e { left: 124px; }
|
||||
.key-f { left: 176px; }
|
||||
.key-g { left: 228px; }
|
||||
.key-a { left: 280px; }
|
||||
.key-h { left: 332px; }
|
||||
|
||||
.black-key.key-cis { left: 56px; }
|
||||
.black-key.key-dis { left: 108px; }
|
||||
.black-key.key-fis { left: 212px; }
|
||||
.black-key.key-gis { left: 264px; }
|
||||
.black-key.key-ais { left: 316px; }
|
||||
|
||||
.info-box {
|
||||
background: #f9f9f9;
|
||||
border: 2px solid #ddba86;
|
||||
padding: 15px;
|
||||
margin: 20px 0;
|
||||
border-radius: 5px;
|
||||
}
|
||||
.example {
|
||||
background: #fff;
|
||||
border-left: 4px solid #ddba86;
|
||||
padding: 10px;
|
||||
margin: 10px 0;
|
||||
font-family: monospace;
|
||||
}
|
||||
</style>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "de-klaviatur.html";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="../bilder/hintergrund.gif" style="text-align: center;" onload="frameset()">
|
||||
<div id="cont" align="center">
|
||||
<table width="900" cellspacing="5" cellpadding="5">
|
||||
<tr>
|
||||
<td colspan="3" align="center">
|
||||
<h1>Melodiesuche mit der Klaviatur</h1>
|
||||
<p><i>Eine innovative Funktion zur thematischen Suche</i></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50"></td>
|
||||
<td>
|
||||
<div class="info-box">
|
||||
<p style="margin-top: 5px;">
|
||||
<b>⚠ Hinweis zur technischen Aktualisierung</b>
|
||||
</p>
|
||||
<p>
|
||||
Die interaktive Melodiesuche ist aufgrund einer technischen Aktualisierung
|
||||
nicht mehr verfügbar. Diese Seite dokumentiert die einzigartige Funktion.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<p style="margin-top: 25px;">
|
||||
<b>So funktionierte die Melodiesuche:</b>
|
||||
</p>
|
||||
<p style="text-align: left;">
|
||||
Die Klaviatur war ein innovatives Werkzeug, das es ermöglichte, musikalische Werke
|
||||
durch Eingabe einer Tonfolge zu finden. Sie konnten auf der virtuellen Klaviatur
|
||||
eine Melodie eingeben, und das System durchsuchte die Datenbank von Wolf's Thematic
|
||||
Index nach übereinstimmenden Notenfolgen.
|
||||
</p>
|
||||
|
||||
<p style="margin-top: 20px; text-align: left;">
|
||||
<b>Suchbeispiele:</b>
|
||||
</p>
|
||||
|
||||
<div class="example">
|
||||
<b>Beethovens 5. Sinfonie:</b><br>
|
||||
Tonfolge: G G G Es (-3) | F F F D (-3)<br>
|
||||
→ Sinfonie Nr. 5 in c-Moll, Op. 67
|
||||
</div>
|
||||
|
||||
<div class="example">
|
||||
<b>Bachs Präludium C-Dur:</b><br>
|
||||
Tonfolge: C E G C (+12) E (+5)<br>
|
||||
→ Das Wohltemperierte Klavier I, Präludium Nr. 1, BWV 846
|
||||
</div>
|
||||
|
||||
<div class="example">
|
||||
<b>Mozarts "Eine kleine Nachtmusik":</b><br>
|
||||
Tonfolge: G (+7) D (+5) G (-2)<br>
|
||||
→ Serenade Nr. 13 in G-Dur, KV 525
|
||||
</div>
|
||||
|
||||
<p style="margin-top: 20px; text-align: left;">
|
||||
<b>Technische Details:</b>
|
||||
</p>
|
||||
<ul style="text-align: left; margin-left: 50px;">
|
||||
<li>Die Melodien wurden als Intervallfolgen gespeichert (z.B. +5 = Quinte aufwärts, -3 = Terz abwärts)</li>
|
||||
<li>Die Datenbank enthielt über 12.000 thematische Incipits</li>
|
||||
<li>Suchmodus: exakte Übereinstimmung oder ähnliche Motive</li>
|
||||
<li>Transponierung: Melodien konnten in allen Tonarten gefunden werden</li>
|
||||
</ul>
|
||||
|
||||
<p style="margin-top: 25px;">
|
||||
<b>Alternative: Vollständiger Katalog</b>
|
||||
</p>
|
||||
<p>
|
||||
Alle 12.988 Werke sind im <a href="de-katalog.html" target="_parent"><b>vollständigen Katalog</b></a>
|
||||
verfügbar. Dort finden Sie alle Werke sortiert nach Komponist und Werknummer.
|
||||
</p>
|
||||
|
||||
<p style="margin-top: 15px;">
|
||||
<b>Nach Komponisten durchsuchen:</b>
|
||||
</p>
|
||||
<ul style="text-align: left; margin-left: 50px;">
|
||||
<li><a href="de-katalog-bach.html" target="_parent">Johann Sebastian Bach (4.436 Werke)</a></li>
|
||||
<li><a href="de-katalog-beethoven.html" target="_parent">Ludwig van Beethoven (1.405 Werke)</a></li>
|
||||
<li><a href="de-katalog-brahms.html" target="_parent">Johannes Brahms (1.240 Werke)</a></li>
|
||||
<li><a href="de-katalog-buxtehude.html" target="_parent">Dieterich Buxtehude (991 Werke)</a></li>
|
||||
<li><a href="de-katalog-chopin.html" target="_parent">Frédéric Chopin (345 Werke)</a></li>
|
||||
<li><a href="de-katalog-mozart.html" target="_parent">Wolfgang Amadeus Mozart (2.586 Werke)</a></li>
|
||||
<li><a href="de-katalog-schumann.html" target="_parent">Robert Schumann (1.140 Werke)</a></li>
|
||||
<li><a href="de-katalog-wagner.html" target="_parent">Richard Wagner (713 Werke)</a></li>
|
||||
<li><a href="de-katalog-wieck.html" target="_parent">Clara Wieck-Schumann (130 Werke)</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
<td width="50"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -22,6 +22,9 @@
|
||||
<td>
|
||||
<a href="de-bio.html" target="_parent">
|
||||
Biographien</a></td>
|
||||
<td>
|
||||
<a href="de-katalog.html" target="_parent">
|
||||
Katalog</a></td>
|
||||
<td>
|
||||
<a href="de-formular.html" target="_parent" >
|
||||
Suchformular</a></td>
|
||||
|
||||
@@ -18,13 +18,13 @@
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="../db/klaviaturDE.php" target="_self">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="de-klaviatur-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="de-klaviatur-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
|
||||
@@ -22,6 +22,9 @@
|
||||
<td>
|
||||
<a href="de-bio.html" target="_parent">
|
||||
Biographien</a></td>
|
||||
<td>
|
||||
<a href="de-katalog.html" target="_parent">
|
||||
Katalog</a></td>
|
||||
<td>
|
||||
<a href="de-formular.html" target="_parent">
|
||||
Suchformular</a></td>
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
<a href="en-bio.html" target="_parent" id="a_selected">
|
||||
Biographies</a></td>
|
||||
<td>
|
||||
<a href="en-katalog.html" target="_parent">
|
||||
Catalog</a></td>
|
||||
<td>
|
||||
<a href="en-formular.html" target="_parent">
|
||||
Search form</a></td>
|
||||
<td>
|
||||
|
||||
83
src/html/en-formular-inhalt.html
Normal file
83
src/html/en-formular-inhalt.html
Normal file
@@ -0,0 +1,83 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<title>Wolf's Thematic Index - Search Form</title>
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link href="biogr.css" rel="stylesheet" type="text/css">
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "en-formular.html";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="../bilder/hintergrund.gif" style="text-align: center;" onload="frameset()">
|
||||
<div id="cont" align="center">
|
||||
<table width="900" cellspacing="5" cellpadding="5">
|
||||
<tr>
|
||||
<td colspan="3" align="center">
|
||||
<h1>Search Form</h1>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="100"></td>
|
||||
<td>
|
||||
<p style="margin-top: 20px;">
|
||||
<b>Notice Regarding Technical Update</b>
|
||||
</p>
|
||||
<p>
|
||||
The interactive search form that was previously available at this location
|
||||
is no longer available due to a technical update.
|
||||
</p>
|
||||
<p style="margin-top: 15px;">
|
||||
<b>What was the Search Form?</b>
|
||||
</p>
|
||||
<p>
|
||||
The search form allowed targeted searches for musical works using the following criteria:
|
||||
</p>
|
||||
<ul style="text-align: left; margin-left: 50px;">
|
||||
<li>Composer (Bach, Beethoven, Brahms, Buxtehude, Chopin, Mozart, Schumann, Wagner, Wieck-Schumann)</li>
|
||||
<li>Title of the work</li>
|
||||
<li>Opening lyrics (Incipit)</li>
|
||||
<li>Genre (Sonata, Concerto, Opera, etc.)</li>
|
||||
<li>Instrumentation (instruments and voices)</li>
|
||||
<li>Key</li>
|
||||
<li>Year of composition</li>
|
||||
<li>Work number (BWV, Op., KV, etc.)</li>
|
||||
</ul>
|
||||
<p style="margin-top: 15px;">
|
||||
<b>Alternative: Complete Catalog</b>
|
||||
</p>
|
||||
<p>
|
||||
All works are now available in the <a href="en-katalog.html" target="_parent"><b>complete catalog</b></a>.
|
||||
There you will find all 12,988 works, sorted by composer and work number.
|
||||
</p>
|
||||
<p style="margin-top: 15px;">
|
||||
You can browse the catalog by individual composer:
|
||||
</p>
|
||||
<ul style="text-align: left; margin-left: 50px;">
|
||||
<li><a href="en-katalog-bach.html" target="_parent">Johann Sebastian Bach (4,436 works)</a></li>
|
||||
<li><a href="en-katalog-beethoven.html" target="_parent">Ludwig van Beethoven (1,405 works)</a></li>
|
||||
<li><a href="en-katalog-brahms.html" target="_parent">Johannes Brahms (1,240 works)</a></li>
|
||||
<li><a href="en-katalog-buxtehude.html" target="_parent">Dieterich Buxtehude (991 works)</a></li>
|
||||
<li><a href="en-katalog-chopin.html" target="_parent">Frédéric Chopin (345 works)</a></li>
|
||||
<li><a href="en-katalog-mozart.html" target="_parent">Wolfgang Amadeus Mozart (2,586 works)</a></li>
|
||||
<li><a href="en-katalog-schumann.html" target="_parent">Robert Schumann (1,140 works)</a></li>
|
||||
<li><a href="en-katalog-wagner.html" target="_parent">Richard Wagner (713 works)</a></li>
|
||||
<li><a href="en-katalog-wieck.html" target="_parent">Clara Wieck-Schumann (130 works)</a></li>
|
||||
</ul>
|
||||
<p style="margin-top: 20px;">
|
||||
<i>You can use your browser's search function (Ctrl+F or Cmd+F) to search for
|
||||
specific terms within the catalog pages.</i>
|
||||
</p>
|
||||
</td>
|
||||
<td width="100"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -22,6 +22,9 @@
|
||||
<td>
|
||||
<a href="en-bio.html" target="_parent">
|
||||
Biographies</a></td>
|
||||
<td>
|
||||
<a href="en-katalog.html" target="_parent">
|
||||
Catalog</a></td>
|
||||
<td id="td_selected">
|
||||
<a href="en-formular.html" target="_parent" id="a_selected">
|
||||
Search form</a></td>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="../db/formularEN.php" target="_self">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-formular-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-formular-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
|
||||
@@ -21,6 +21,9 @@
|
||||
<td>
|
||||
<a href="en-bio.html" target="_parent">
|
||||
Biographies</a></td>
|
||||
<td>
|
||||
<a href="en-katalog.html" target="_parent">
|
||||
Catalog</a></td>
|
||||
<td>
|
||||
<a href="en-formular.html" target="_parent">
|
||||
Search form</a></td>
|
||||
|
||||
@@ -31,6 +31,9 @@
|
||||
<td>
|
||||
<a href="en-bio.html" target="_parent">
|
||||
Biographies</a></td>
|
||||
<td>
|
||||
<a href="en-katalog.html" target="_parent">
|
||||
Catalog</a></td>
|
||||
<td>
|
||||
<a href="en-formular.html" target="_parent">
|
||||
Search form</a></td>
|
||||
|
||||
37618
src/html/en-katalog-bach-inhalt.html
Normal file
37618
src/html/en-katalog-bach-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/en-katalog-bach.html
Normal file
32
src/html/en-katalog-bach.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Bach Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-katalog-bach-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
12609
src/html/en-katalog-beethoven-inhalt.html
Normal file
12609
src/html/en-katalog-beethoven-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/en-katalog-beethoven.html
Normal file
32
src/html/en-katalog-beethoven.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Beethoven Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-katalog-beethoven-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
11577
src/html/en-katalog-brahms-inhalt.html
Normal file
11577
src/html/en-katalog-brahms-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/en-katalog-brahms.html
Normal file
32
src/html/en-katalog-brahms.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Brahms Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-katalog-brahms-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
7959
src/html/en-katalog-buxtehude-inhalt.html
Normal file
7959
src/html/en-katalog-buxtehude-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/en-katalog-buxtehude.html
Normal file
32
src/html/en-katalog-buxtehude.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Buxtehude Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-katalog-buxtehude-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
3156
src/html/en-katalog-chopin-inhalt.html
Normal file
3156
src/html/en-katalog-chopin-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/en-katalog-chopin.html
Normal file
32
src/html/en-katalog-chopin.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Chopin Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-katalog-chopin-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
59
src/html/en-katalog-inhalt.html
Normal file
59
src/html/en-katalog-inhalt.html
Normal file
@@ -0,0 +1,59 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<title>Wolf's Thematic Index - Catalog</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "en-katalog.html";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<style type="text/css">
|
||||
div { margin: 0; padding: 0; padding-top: 10px; }
|
||||
img { behavior: url(../js/iepngfix.htc); border: none; }
|
||||
</style>
|
||||
</head>
|
||||
<body background="../bilder/hintergrund.gif" style="text-align: center;" onload="frameset()">
|
||||
<div style="padding-top: 36px;">
|
||||
<a href="en-katalog-bach.html" target="_parent">
|
||||
<img src="../bilder/bach-blau-bio.png" width="372" height="40" alt="Johann Sebastian Bach"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="en-katalog-beethoven.html" target="_parent">
|
||||
<img src="../bilder/beethoven-blau-bio.png" width="324" height="42" alt="Ludwig van Beethoven"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="en-katalog-brahms.html" target="_parent">
|
||||
<img src="../bilder/brahms-blau-bio.png" width="269" height="40" alt="Johannes Brahms"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="en-katalog-buxtehude.html" target="_parent">
|
||||
<img src="../bilder/buxtehude-blau-bio.png" width="324" height="42" alt="Dieterich Buxtehude"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="en-katalog-chopin.html" target="_parent">
|
||||
<img src="../bilder/chopin-blau-bio.png" width="232" height="40" alt="Fr<46>d<EFBFBD>ric Chopin"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="en-katalog-mozart.html" target="_parent">
|
||||
<img src="../bilder/mozart-blau-bio.png" width="405" height="41" alt="Wolfgang Amadeus Mozart"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="en-katalog-schumann.html" target="_parent">
|
||||
<img src="../bilder/schumann-blau-bio.png" width="275" height="41" alt="Robert Schumann"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="en-katalog-wagner.html" target="_parent">
|
||||
<img src="../bilder/wagner-blau-bio.png" width="256" height="40" alt="Richard Wagner"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="en-katalog-wieck.html" target="_parent">
|
||||
<img src="../bilder/wieck-schumann-blau-bio.png" width="350" height="41" alt="Clara Wieck-Schumann"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
42
src/html/en-katalog-menu.html
Normal file
42
src/html/en-katalog-menu.html
Normal file
@@ -0,0 +1,42 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<meta name="robots" content="noindex">
|
||||
<title>Wolf's Thematic Index - Catalog - Menu</title>
|
||||
<base target="inhalt">
|
||||
<link href="menu.css" rel="stylesheet" type="text/css">
|
||||
</head>
|
||||
<body>
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="../index.html" target="_parent">
|
||||
Start</td>
|
||||
<td>
|
||||
<a href="en-intro.html" target="_parent">
|
||||
Introduction</td>
|
||||
<td>
|
||||
<a href="en-bio.html" target="_parent">
|
||||
Biographies</a></td>
|
||||
<td id="td_selected">
|
||||
<a href="en-katalog.html" target="_parent" id="a_selected">
|
||||
Catalog</a></td>
|
||||
<td>
|
||||
<a href="en-formular.html" target="_parent">
|
||||
Search Form</a></td>
|
||||
<td>
|
||||
<a href="en-klaviatur.html" target="_parent">
|
||||
Keyboard</a></td>
|
||||
<td>
|
||||
<a href="en-quellen.html" target="_parent">
|
||||
Sources</a></td>
|
||||
<td>
|
||||
<a href="en-impressum.html" target="_parent">
|
||||
Imprint</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
23198
src/html/en-katalog-mozart-inhalt.html
Normal file
23198
src/html/en-katalog-mozart-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/en-katalog-mozart.html
Normal file
32
src/html/en-katalog-mozart.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Mozart Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-katalog-mozart-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
10607
src/html/en-katalog-schumann-inhalt.html
Normal file
10607
src/html/en-katalog-schumann-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/en-katalog-schumann.html
Normal file
32
src/html/en-katalog-schumann.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Schumann Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-katalog-schumann-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
6424
src/html/en-katalog-wagner-inhalt.html
Normal file
6424
src/html/en-katalog-wagner-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/en-katalog-wagner.html
Normal file
32
src/html/en-katalog-wagner.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Wagner Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-katalog-wagner-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
1071
src/html/en-katalog-wieck-inhalt.html
Normal file
1071
src/html/en-katalog-wieck-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/en-katalog-wieck.html
Normal file
32
src/html/en-katalog-wieck.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Wieck-Schumann Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-katalog-wieck-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
32
src/html/en-katalog.html
Normal file
32
src/html/en-katalog.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-katalog-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
172
src/html/en-klaviatur-inhalt.html
Normal file
172
src/html/en-klaviatur-inhalt.html
Normal file
@@ -0,0 +1,172 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="en">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<title>Wolf's Thematic Index - Keyboard</title>
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link href="biogr.css" rel="stylesheet" type="text/css">
|
||||
<style type="text/css">
|
||||
.keyboard-container {
|
||||
margin: 30px auto;
|
||||
width: 800px;
|
||||
}
|
||||
.keyboard {
|
||||
position: relative;
|
||||
height: 200px;
|
||||
background: #222;
|
||||
padding: 20px;
|
||||
border-radius: 10px;
|
||||
box-shadow: 0 10px 30px rgba(0,0,0,0.3);
|
||||
}
|
||||
.white-key {
|
||||
position: relative;
|
||||
float: left;
|
||||
width: 50px;
|
||||
height: 150px;
|
||||
background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 100%);
|
||||
border: 1px solid #999;
|
||||
border-radius: 0 0 5px 5px;
|
||||
margin-right: 2px;
|
||||
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
|
||||
}
|
||||
.black-key {
|
||||
position: absolute;
|
||||
width: 30px;
|
||||
height: 90px;
|
||||
background: linear-gradient(to bottom, #000 0%, #333 100%);
|
||||
border: 1px solid #000;
|
||||
border-radius: 0 0 3px 3px;
|
||||
z-index: 2;
|
||||
box-shadow: 0 4px 6px rgba(0,0,0,0.3);
|
||||
}
|
||||
.key-c { left: 20px; }
|
||||
.key-d { left: 72px; }
|
||||
.key-e { left: 124px; }
|
||||
.key-f { left: 176px; }
|
||||
.key-g { left: 228px; }
|
||||
.key-a { left: 280px; }
|
||||
.key-h { left: 332px; }
|
||||
|
||||
.black-key.key-cis { left: 56px; }
|
||||
.black-key.key-dis { left: 108px; }
|
||||
.black-key.key-fis { left: 212px; }
|
||||
.black-key.key-gis { left: 264px; }
|
||||
.black-key.key-ais { left: 316px; }
|
||||
|
||||
.info-box {
|
||||
background: #f9f9f9;
|
||||
border: 2px solid #ddba86;
|
||||
padding: 15px;
|
||||
margin: 20px 0;
|
||||
border-radius: 5px;
|
||||
}
|
||||
.example {
|
||||
background: #fff;
|
||||
border-left: 4px solid #ddba86;
|
||||
padding: 10px;
|
||||
margin: 10px 0;
|
||||
font-family: monospace;
|
||||
}
|
||||
</style>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "en-klaviatur.html";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="../bilder/hintergrund.gif" style="text-align: center;" onload="frameset()">
|
||||
<div id="cont" align="center">
|
||||
<table width="900" cellspacing="5" cellpadding="5">
|
||||
<tr>
|
||||
<td colspan="3" align="center">
|
||||
<h1>Melody Search with the Keyboard</h1>
|
||||
<p><i>An innovative feature for thematic search</i></p>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="50"></td>
|
||||
<td>
|
||||
<div class="info-box">
|
||||
<p style="margin-top: 5px;">
|
||||
<b>⚠ Notice Regarding Technical Update</b>
|
||||
</p>
|
||||
<p>
|
||||
The interactive melody search is no longer available due to a technical update.
|
||||
This page documents this unique feature.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<p style="margin-top: 25px;">
|
||||
<b>How the melody search worked:</b>
|
||||
</p>
|
||||
<p style="text-align: left;">
|
||||
The keyboard was an innovative tool that made it possible to find musical works by
|
||||
entering a sequence of notes. You could input a melody on the virtual keyboard, and
|
||||
the system would search the Wolf's Thematic Index database for matching note sequences.
|
||||
</p>
|
||||
|
||||
<p style="margin-top: 20px; text-align: left;">
|
||||
<b>Search examples:</b>
|
||||
</p>
|
||||
|
||||
<div class="example">
|
||||
<b>Beethoven's 5th Symphony:</b><br>
|
||||
Note sequence: G G G Eb (-3) | F F F D (-3)<br>
|
||||
→ Symphony No. 5 in C minor, Op. 67
|
||||
</div>
|
||||
|
||||
<div class="example">
|
||||
<b>Bach's Prelude in C Major:</b><br>
|
||||
Note sequence: C E G C (+12) E (+5)<br>
|
||||
→ The Well-Tempered Clavier I, Prelude No. 1, BWV 846
|
||||
</div>
|
||||
|
||||
<div class="example">
|
||||
<b>Mozart's "Eine kleine Nachtmusik":</b><br>
|
||||
Note sequence: G (+7) D (+5) G (-2)<br>
|
||||
→ Serenade No. 13 in G major, K. 525
|
||||
</div>
|
||||
|
||||
<p style="margin-top: 20px; text-align: left;">
|
||||
<b>Technical details:</b>
|
||||
</p>
|
||||
<ul style="text-align: left; margin-left: 50px;">
|
||||
<li>Melodies were stored as interval sequences (e.g. +5 = fifth up, -3 = third down)</li>
|
||||
<li>The database contained over 12,000 thematic incipits</li>
|
||||
<li>Search modes: exact match or similar motifs</li>
|
||||
<li>Transposition: melodies could be found in all keys</li>
|
||||
</ul>
|
||||
|
||||
<p style="margin-top: 25px;">
|
||||
<b>Alternative: Complete Catalog</b>
|
||||
</p>
|
||||
<p>
|
||||
All 12,988 works are available in the <a href="en-katalog.html" target="_parent"><b>complete catalog</b></a>,
|
||||
where you can browse by composer and work number.
|
||||
</p>
|
||||
|
||||
<p style="margin-top: 15px;">
|
||||
<b>Browse by composer:</b>
|
||||
</p>
|
||||
<ul style="text-align: left; margin-left: 50px;">
|
||||
<li><a href="en-katalog-bach.html" target="_parent">Johann Sebastian Bach (4,436 works)</a></li>
|
||||
<li><a href="en-katalog-beethoven.html" target="_parent">Ludwig van Beethoven (1,405 works)</a></li>
|
||||
<li><a href="en-katalog-brahms.html" target="_parent">Johannes Brahms (1,240 works)</a></li>
|
||||
<li><a href="en-katalog-buxtehude.html" target="_parent">Dieterich Buxtehude (991 works)</a></li>
|
||||
<li><a href="en-katalog-chopin.html" target="_parent">Frédéric Chopin (345 works)</a></li>
|
||||
<li><a href="en-katalog-mozart.html" target="_parent">Wolfgang Amadeus Mozart (2,586 works)</a></li>
|
||||
<li><a href="en-katalog-schumann.html" target="_parent">Robert Schumann (1,140 works)</a></li>
|
||||
<li><a href="en-katalog-wagner.html" target="_parent">Richard Wagner (713 works)</a></li>
|
||||
<li><a href="en-katalog-wieck.html" target="_parent">Clara Wieck-Schumann (130 works)</a></li>
|
||||
</ul>
|
||||
</td>
|
||||
<td width="50"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -22,6 +22,9 @@
|
||||
<td>
|
||||
<a href="en-bio.html" target="_parent">
|
||||
Biographies</a></td>
|
||||
<td>
|
||||
<a href="en-katalog.html" target="_parent">
|
||||
Catalog</a></td>
|
||||
<td>
|
||||
<a href="en-formular.html" target="_parent">
|
||||
Search form</a></td>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="../db/klaviaturEN.php" target="_self">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="en-klaviatur-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="en-klaviatur-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
|
||||
@@ -22,6 +22,9 @@
|
||||
<td>
|
||||
<a href="en-bio.html" target="_parent">
|
||||
Biographies</a></td>
|
||||
<td>
|
||||
<a href="en-katalog.html" target="_parent">
|
||||
Catalog</a></td>
|
||||
<td>
|
||||
<a href="en-formular.html" target="_parent">
|
||||
Search form</a></td>
|
||||
|
||||
@@ -23,6 +23,9 @@
|
||||
<a href="fr-bio.html" target="_parent" id="a_selected">
|
||||
Biographies</a></td>
|
||||
<td>
|
||||
<a href="fr-katalog.html" target="_parent">
|
||||
Catalogue</a></td>
|
||||
<td>
|
||||
<a href="fr-formular.html" target="_parent">
|
||||
Recherche</a></td>
|
||||
<td>
|
||||
@@ -33,7 +36,7 @@
|
||||
Aide</a></td>-->
|
||||
<td>
|
||||
<a href="fr-quellen.html" target="_parent">
|
||||
R<>f<EFBFBD>rences</a></td>
|
||||
R<>f<EFBFBD>rences</a></td>
|
||||
<td>
|
||||
<a href="fr-impressum.html" target="_parent">
|
||||
Contact</a></td>
|
||||
|
||||
84
src/html/fr-formular-inhalt.html
Normal file
84
src/html/fr-formular-inhalt.html
Normal file
@@ -0,0 +1,84 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="fr">
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||
<title>Wolf's Thematic Index - Formulaire de recherche</title>
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link href="biogr.css" rel="stylesheet" type="text/css">
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "fr-formular.html";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<body background="../bilder/hintergrund.gif" style="text-align: center;" onload="frameset()">
|
||||
<div id="cont" align="center">
|
||||
<table width="900" cellspacing="5" cellpadding="5">
|
||||
<tr>
|
||||
<td colspan="3" align="center">
|
||||
<h1>Formulaire de recherche</h1>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="100"></td>
|
||||
<td>
|
||||
<p style="margin-top: 20px;">
|
||||
<b>Avis concernant la mise à jour technique</b>
|
||||
</p>
|
||||
<p>
|
||||
Le formulaire de recherche interactif qui était auparavant disponible à cet endroit
|
||||
n'est plus disponible en raison d'une mise à jour technique.
|
||||
</p>
|
||||
<p style="margin-top: 15px;">
|
||||
<b>Qu'était le formulaire de recherche?</b>
|
||||
</p>
|
||||
<p>
|
||||
Le formulaire de recherche permettait des recherches ciblées d'œuvres musicales
|
||||
selon les critères suivants:
|
||||
</p>
|
||||
<ul style="text-align: left; margin-left: 50px;">
|
||||
<li>Compositeur (Bach, Beethoven, Brahms, Buxtehude, Chopin, Mozart, Schumann, Wagner, Wieck-Schumann)</li>
|
||||
<li>Titre de l'œuvre</li>
|
||||
<li>Début du texte (Incipit)</li>
|
||||
<li>Genre (Sonate, Concerto, Opéra, etc.)</li>
|
||||
<li>Instrumentation (instruments et voix)</li>
|
||||
<li>Tonalité</li>
|
||||
<li>Année de composition</li>
|
||||
<li>Numéro d'œuvre (BWV, Op., KV, etc.)</li>
|
||||
</ul>
|
||||
<p style="margin-top: 15px;">
|
||||
<b>Alternative: Catalogue complet</b>
|
||||
</p>
|
||||
<p>
|
||||
Toutes les œuvres sont désormais disponibles dans le <a href="fr-katalog.html" target="_parent"><b>catalogue complet</b></a>.
|
||||
Vous y trouverez les 12.988 œuvres, triées par compositeur et numéro d'œuvre.
|
||||
</p>
|
||||
<p style="margin-top: 15px;">
|
||||
Vous pouvez parcourir le catalogue par compositeur individuel:
|
||||
</p>
|
||||
<ul style="text-align: left; margin-left: 50px;">
|
||||
<li><a href="fr-katalog-bach.html" target="_parent">Johann Sebastian Bach (4.436 œuvres)</a></li>
|
||||
<li><a href="fr-katalog-beethoven.html" target="_parent">Ludwig van Beethoven (1.405 œuvres)</a></li>
|
||||
<li><a href="fr-katalog-brahms.html" target="_parent">Johannes Brahms (1.240 œuvres)</a></li>
|
||||
<li><a href="fr-katalog-buxtehude.html" target="_parent">Dieterich Buxtehude (991 œuvres)</a></li>
|
||||
<li><a href="fr-katalog-chopin.html" target="_parent">Frédéric Chopin (345 œuvres)</a></li>
|
||||
<li><a href="fr-katalog-mozart.html" target="_parent">Wolfgang Amadeus Mozart (2.586 œuvres)</a></li>
|
||||
<li><a href="fr-katalog-schumann.html" target="_parent">Robert Schumann (1.140 œuvres)</a></li>
|
||||
<li><a href="fr-katalog-wagner.html" target="_parent">Richard Wagner (713 œuvres)</a></li>
|
||||
<li><a href="fr-katalog-wieck.html" target="_parent">Clara Wieck-Schumann (130 œuvres)</a></li>
|
||||
</ul>
|
||||
<p style="margin-top: 20px;">
|
||||
<i>Vous pouvez utiliser la fonction de recherche de votre navigateur (Ctrl+F ou Cmd+F)
|
||||
pour rechercher des termes spécifiques dans les pages du catalogue.</i>
|
||||
</p>
|
||||
</td>
|
||||
<td width="100"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -22,6 +22,9 @@
|
||||
<td>
|
||||
<a href="fr-bio.html" target="_parent">
|
||||
Biographies</a></td>
|
||||
<td>
|
||||
<a href="fr-katalog.html" target="_parent">
|
||||
Catalogue</a></td>
|
||||
<td id="td_selected">
|
||||
<a href="fr-formular.html" target="_parent" id="a_selected">
|
||||
Recherche</a></td>
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="../db/formularFR.php" target="_self">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="fr-formular-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="fr-formular-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
|
||||
@@ -22,6 +22,9 @@
|
||||
<td>
|
||||
<a href="fr-bio.html" target="_parent">
|
||||
Biographies</a></td>
|
||||
<td>
|
||||
<a href="fr-katalog.html" target="_parent">
|
||||
Catalogue</a></td>
|
||||
<td>
|
||||
<a href="fr-formular.html" target="_parent">
|
||||
Recherche</a></td>
|
||||
|
||||
@@ -22,6 +22,9 @@
|
||||
<td>
|
||||
<a href="fr-bio.html" target="_parent">
|
||||
Biographies</a></td>
|
||||
<td>
|
||||
<a href="fr-katalog.html" target="_parent">
|
||||
Catalogue</a></td>
|
||||
<td>
|
||||
<a href="fr-formular.html" target="_parent">
|
||||
Recherche</a></td>
|
||||
|
||||
37618
src/html/fr-katalog-bach-inhalt.html
Normal file
37618
src/html/fr-katalog-bach-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/fr-katalog-bach.html
Normal file
32
src/html/fr-katalog-bach.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="fr">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Bach Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="fr-katalog-bach-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="fr-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
12354
src/html/fr-katalog-beethoven-inhalt.html
Normal file
12354
src/html/fr-katalog-beethoven-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/fr-katalog-beethoven.html
Normal file
32
src/html/fr-katalog-beethoven.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="fr">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Beethoven Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="fr-katalog-beethoven-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="fr-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
11234
src/html/fr-katalog-brahms-inhalt.html
Normal file
11234
src/html/fr-katalog-brahms-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/fr-katalog-brahms.html
Normal file
32
src/html/fr-katalog-brahms.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="fr">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Brahms Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="fr-katalog-brahms-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="fr-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
7961
src/html/fr-katalog-buxtehude-inhalt.html
Normal file
7961
src/html/fr-katalog-buxtehude-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/fr-katalog-buxtehude.html
Normal file
32
src/html/fr-katalog-buxtehude.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="fr">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Buxtehude Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="fr-katalog-buxtehude-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="fr-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
3156
src/html/fr-katalog-chopin-inhalt.html
Normal file
3156
src/html/fr-katalog-chopin-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
32
src/html/fr-katalog-chopin.html
Normal file
32
src/html/fr-katalog-chopin.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta http-equiv="content-language" content="fr">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<link rel="shortcut icon" href="../bilder/favicon.ico" type="image/x-icon">
|
||||
<title>Wolf's Thematic Index - Chopin Catalog</title>
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function framecall() {
|
||||
var adressanhang = location.search;
|
||||
if (adressanhang)
|
||||
frames.inhalt.location.href=adressanhang.substring(1,adressanhang.length);
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
</head>
|
||||
<frameset rows="60,*,60" border="0" frameborder="0" framespacing="0" onload="framecall()">
|
||||
<frame name="oben" scrolling="no" noresize src="logo-oben.html">
|
||||
<frame name="inhalt" scrolling="auto" noresize src="fr-katalog-chopin-inhalt.html" target="_self">
|
||||
<frame name="unten" scrolling="no" noresize target="inhalt" src="fr-katalog-menu.html">
|
||||
<noframes>
|
||||
<body>
|
||||
<p>
|
||||
Diese Seite verwendet Frames. Frames werden von Ihrem Browser aber nicht
|
||||
unterst<73>tzt.
|
||||
</p>
|
||||
</body>
|
||||
</noframes>
|
||||
</frameset>
|
||||
</html>
|
||||
59
src/html/fr-katalog-inhalt.html
Normal file
59
src/html/fr-katalog-inhalt.html
Normal file
@@ -0,0 +1,59 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="fr">
|
||||
<title>Wolf's Thematic Index - Catalog</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-15">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<script language="javascript">
|
||||
<!--
|
||||
function frameset() {
|
||||
if (!parent.unten)
|
||||
location.href = "fr-katalog.html";
|
||||
}
|
||||
//-->
|
||||
</script>
|
||||
<style type="text/css">
|
||||
div { margin: 0; padding: 0; padding-top: 10px; }
|
||||
img { behavior: url(../js/iepngfix.htc); border: none; }
|
||||
</style>
|
||||
</head>
|
||||
<body background="../bilder/hintergrund.gif" style="text-align: center;" onload="frameset()">
|
||||
<div style="padding-top: 36px;">
|
||||
<a href="fr-katalog-bach.html" target="_parent">
|
||||
<img src="../bilder/bach-blau-bio.png" width="372" height="40" alt="Johann Sebastian Bach"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="fr-katalog-beethoven.html" target="_parent">
|
||||
<img src="../bilder/beethoven-blau-bio.png" width="324" height="42" alt="Ludwig van Beethoven"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="fr-katalog-brahms.html" target="_parent">
|
||||
<img src="../bilder/brahms-blau-bio.png" width="269" height="40" alt="Johannes Brahms"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="fr-katalog-buxtehude.html" target="_parent">
|
||||
<img src="../bilder/buxtehude-blau-bio.png" width="324" height="42" alt="Dieterich Buxtehude"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="fr-katalog-chopin.html" target="_parent">
|
||||
<img src="../bilder/chopin-blau-bio.png" width="232" height="40" alt="Fr<46>d<EFBFBD>ric Chopin"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="fr-katalog-mozart.html" target="_parent">
|
||||
<img src="../bilder/mozart-blau-bio.png" width="405" height="41" alt="Wolfgang Amadeus Mozart"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="fr-katalog-schumann.html" target="_parent">
|
||||
<img src="../bilder/schumann-blau-bio.png" width="275" height="41" alt="Robert Schumann"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="fr-katalog-wagner.html" target="_parent">
|
||||
<img src="../bilder/wagner-blau-bio.png" width="256" height="40" alt="Richard Wagner"></a>
|
||||
</div>
|
||||
<div>
|
||||
<a href="fr-katalog-wieck.html" target="_parent">
|
||||
<img src="../bilder/wieck-schumann-blau-bio.png" width="350" height="41" alt="Clara Wieck-Schumann"></a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
42
src/html/fr-katalog-menu.html
Normal file
42
src/html/fr-katalog-menu.html
Normal file
@@ -0,0 +1,42 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta http-equiv="content-language" content="fr">
|
||||
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
|
||||
<meta name="copyright" content="Documenta musica (C) 2005">
|
||||
<meta name="robots" content="noindex">
|
||||
<title>Wolf's Thematic Index - Catalog - Menu</title>
|
||||
<base target="inhalt">
|
||||
<link href="menu.css" rel="stylesheet" type="text/css">
|
||||
</head>
|
||||
<body>
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
<a href="../index.html" target="_parent">
|
||||
Start</td>
|
||||
<td>
|
||||
<a href="fr-intro.html" target="_parent">
|
||||
Introduction</td>
|
||||
<td>
|
||||
<a href="fr-bio.html" target="_parent">
|
||||
Biographies</a></td>
|
||||
<td id="td_selected">
|
||||
<a href="fr-katalog.html" target="_parent" id="a_selected">
|
||||
Catalogue</a></td>
|
||||
<td>
|
||||
<a href="fr-formular.html" target="_parent">
|
||||
Formulaire</a></td>
|
||||
<td>
|
||||
<a href="fr-klaviatur.html" target="_parent">
|
||||
Clavier</a></td>
|
||||
<td>
|
||||
<a href="fr-quellen.html" target="_parent">
|
||||
Sources</a></td>
|
||||
<td>
|
||||
<a href="fr-impressum.html" target="_parent">
|
||||
Mentions l<>gales</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
23201
src/html/fr-katalog-mozart-inhalt.html
Normal file
23201
src/html/fr-katalog-mozart-inhalt.html
Normal file
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user