if(!$db)die('Failed to connect to MySQL database: '.mysqli_connect_error()."\n");
$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
// 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';";
# global valuelists.ini fuer gemeinsame verwendung verlinkt innerhalb tabellen
# meist steht immer daselbe in jeder valuelists
# Vorteil:
# eine aenderung fuer alle
# alles an einem ort
# alle haben dann die gleiche Programmierung
# bessere uebersicht
# wichtige erlaeuterungen in einer datei zusammengefasst
# Nachteil:
# man muss etwas aufpassen, weil aenderung dann alle betrifft
# nach aendeerung suchen wer es benutzt und alle testen
# einfaches loeschen geht nicht so schnell
# Syntax:
# individuelle vocabularies mit eigenen Namen oder bei Gleichheit vocabulary_<table>
# Suche:
# grep -ir 'vocabulary = <>' tables/*
# Wichtiges:
# - sort (ORDER BY) nicht fuer schnellfilter moeglich
# - 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 tab.tabID, tab.name FROM view_pc AS tab ORDER BY tab.name"
# mittlerweile auch in php mit block_after moeglich
# Beispiele:
# Mehrfachbenutzung
##
## con_softInv
## mpi_install
## mpi_inventar
## sort_lizenzSoft
## view_invInst
## view_install
##
#[version]
#__sql__ = "SELECT verID, version FROM mpi_version ORDER BY orderID"
# Einzelbenutzung
##
## con_verLic
##
#[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"
# BEGIN
#
# view_chemAll
#
; global valuelists.ini fuer gemeinsame verwendung verlinkt innerhalb tabellen
; meist steht immer daselbe in jeder valuelists
; Vorteil:
; eine aenderung fuer alle
; alles an einem ort
; alle haben dann die gleiche Programmierung
; bessere uebersicht
; wichtige erlaeuterungen in einer datei zusammengefasst
; Nachteil:
; man muss etwas aufpassen, weil aenderung dann alle betrifft
; nach aendeerung suchen wer es benutzt und alle testen
; einfaches loeschen geht nicht so schnell
; Syntax:
; individuelle vocabularies mit eigenen Namen oder bei Gleichheit vocabulary_<table>
; Suche:
; grep -ir 'vocabulary = <>' tables/*
; Wichtiges:
; - sort (ORDER BY) nicht fuer schnellfilter moeglich
; - 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 tab.tabID, tab.name FROM view_pc AS tab ORDER BY tab.name"
; mittlerweile auch in php mit block_after moeglich
; Beispiele:
; Mehrfachbenutzung
;#
;# con_softInv
;# mpi_install
;# mpi_inventar
;# sort_lizenzSoft
;# view_invInst
;# view_install
;#
;[version]
;__sql__ = "SELECT verID, version FROM mpi_version ORDER BY orderID"
; Einzelbenutzung
;#
;# con_verLic
;#
;[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"
; BEGIN
;
; view_chemAll
;
[vFilename]
__sql__="SELECT ablageID, filename FROM view_ablageAll"
#
# list_gefahr
#
;
; list_gefahr
;
[lagerklasse]
__sql__="SELECT lgk,CONCAT(lgk,' : ',beschreibung) from list_lgk"