die('Error connecting to the database'.mysql_error());
}
$mysqlVersion=mysql_get_server_info($db);
mysql_select_db($dbinfo['name'])ordie("Could not select DB: ".mysql_error($db));
$debug=0;// 1 = ausgabe und keine Mail an User
$mailto=0;// 0 = keine Mail an Debugger
//$mailto = 'schachi@mpi-magdeburg.mpg.de';
// url
$url='http';
if(isset($conf['_own']['ssl'])){
if($conf['_own']['ssl']==1)$url='https';
}
$path=(basename(realpath('./')));
$host=shell_exec("hostname -f | tr -d '\n'");
$url=$url.'://'.$host.'/'.$path;
if($debug)print_r($url."\n");
// loesche alle <table>__history, welche nicht erwuenscht sind
// loesche alle <table>__history, welche nicht erwuenscht sind
// Xataface hat nur einen globalen Schalter ON/OFF fuer history, aber wer braucht denn alle histories?
// Xataface hat nur einen globalen Schalter ON/OFF fuer history, aber wer braucht denn alle histories?
$sql="SELECT reiter FROM view_reiter WHERE reiter IN (SELECT CONCAT(lst.reiter, '__history') AS table_his FROM list_reiter AS lst LEFT JOIN view_reiter AS vReit ON lst.reiter = vReit.reiter WHERE lst.history = '0' AND vReit.table_type = 'BASE TABLE' AND lst.reiter NOT LIKE '%__history') AND table_type = 'BASE TABLE';";
$sql="SELECT reiter FROM view_reiter WHERE reiter IN (SELECT CONCAT(lst.reiter, '__history') AS table_his FROM list_reiter AS lst LEFT JOIN view_reiter AS vReit ON lst.reiter = vReit.reiter WHERE lst.history = '0' AND vReit.table_type = 'BASE TABLE' AND lst.reiter NOT LIKE '%__history') AND table_type = 'BASE TABLE';";
# global valuelists.ini fuer gemeinsame verwendung verlinkt innerhalb tabellen
; global valuelists.ini fuer gemeinsame verwendung verlinkt innerhalb tabellen
# meist steht immer daselbe in jeder valuelists
; meist steht immer daselbe in jeder valuelists
# Vorteil:
; Vorteil:
# eine aenderung fuer alle
; eine aenderung fuer alle
# alles an einem ort
; alles an einem ort
# alle haben dann die gleiche Programmierung
; alle haben dann die gleiche Programmierung
# bessere uebersicht
; bessere uebersicht
# wichtige erlaeuterungen in einer datei zusammengefasst
; wichtige erlaeuterungen in einer datei zusammengefasst
# Nachteil:
; Nachteil:
# man muss etwas aufpassen, weil aenderung dann alle betrifft
; man muss etwas aufpassen, weil aenderung dann alle betrifft
# nach aendeerung suchen wer es benutzt und alle testen
; nach aendeerung suchen wer es benutzt und alle testen
# einfaches loeschen geht nicht so schnell
; einfaches loeschen geht nicht so schnell
# Syntax:
; Syntax:
# individuelle vocabularies mit eigenen Namen oder bei Gleichheit vocabulary_<table>
; individuelle vocabularies mit eigenen Namen oder bei Gleichheit vocabulary_<table>
# Suche:
; Suche:
# grep -ir 'vocabulary = <>' tables/*
; grep -ir 'vocabulary = <>' tables/*
# Wichtiges:
; Wichtiges:
# - sort (ORDER BY) nicht fuer schnellfilter moeglich
; - sort (ORDER BY) nicht fuer schnellfilter moeglich
# - das OTHER... hinter dem select, verschwindet wenn man diese sql's forumliert - wahrscheinlich wegen parser
; - das OTHER... hinter dem select, verschwindet wenn man diese sql's forumliert - wahrscheinlich wegen parser
# "SELECT IFNULL(field, '--') FROM list_table ORDER BY field"
; "SELECT IFNULL(field, '--') FROM list_table ORDER BY field"
# "SELECT tab.tabID, tab.name FROM view_pc AS tab ORDER BY tab.name"
; "SELECT tab.tabID, tab.name FROM view_pc AS tab ORDER BY tab.name"
# mittlerweile auch in php mit block_after moeglich
; mittlerweile auch in php mit block_after moeglich
# Beispiele:
; Beispiele:
# Mehrfachbenutzung
; Mehrfachbenutzung
##
;#
## con_softInv
;# con_softInv
## mpi_install
;# mpi_install
## mpi_inventar
;# mpi_inventar
## sort_lizenzSoft
;# sort_lizenzSoft
## view_invInst
;# view_invInst
## view_install
;# view_install
##
;#
#[version]
;[version]
#__sql__ = "SELECT verID, version FROM mpi_version ORDER BY orderID"
;__sql__ = "SELECT verID, version FROM mpi_version ORDER BY orderID"
# Einzelbenutzung
; Einzelbenutzung
##
;#
## con_verLic
;# con_verLic
##
;#
#[versionCon]
;[versionCon]
#__sql__ = "SELECT ver.verID, CONCAT(soft.software,' : ',ver.version) FROM mpi_version AS ver LEFT JOIN mpi_software AS soft ON ver.softID = soft.softID ORDER BY soft.software"
;__sql__ = "SELECT ver.verID, CONCAT(soft.software,' : ',ver.version) FROM mpi_version AS ver LEFT JOIN mpi_software AS soft ON ver.softID = soft.softID ORDER BY soft.software"
# BEGIN
; BEGIN
#
;
# view_chemAll
; view_chemAll
#
;
[vFilename]
[vFilename]
__sql__="SELECT ablageID, filename FROM view_ablageAll"
__sql__="SELECT ablageID, filename FROM view_ablageAll"
#
;
# list_gefahr
; list_gefahr
#
;
[lagerklasse]
[lagerklasse]
__sql__="SELECT lgk,CONCAT(lgk,' : ',beschreibung) from list_lgk"
__sql__="SELECT lgk,CONCAT(lgk,' : ',beschreibung) from list_lgk"