<?php
function predefined_input_reload($input,$arguments) {
global $verbindung,$table_registration,$reload;
$registration_id = $arguments[0];
$ind_tabelle = $input['table'];
$reg_tabelle = registration_table($ind_tabelle,null);
$reg_spalte = $table_registration[$ind_tabelle]['registration_column'];
$field = $input['field'];
db_exec($verbindung, "START TRANSACTION;");
db_exec($verbindung, "LOCK TABLE $reg_tabelle;");
$ergebnis = db_exec($verbindung,
"SELECT $reg_spalte "
. "FROM $reg_tabelle "
. "WHERE registration=$registration_id;");
db_exec($verbindung, "COMMIT;");
for ($lt = 0; $lt < pg_numrows($ergebnis); $lt++) {
$wert = pg_result($ergebnis, $lt, 0);
$reload[$field] = $wert;
}
return '';
}
function text_input_reload($input,$arguments) {
global $verbindung,$table_registration,$reload;
$registration_id = $arguments[0];
$ind_tabelle = $input['table'];
$reg_tabelle = registration_table($ind_tabelle,null);
$ind_spalte = $input['column'];
$reg_spalte = $table_registration[$ind_tabelle]['registration_column'];
$field = $input['field'];
db_exec($verbindung, "START TRANSACTION;");
db_exec($verbindung, "LOCK TABLE $ind_tabelle;");
db_exec($verbindung, "LOCK TABLE $reg_tabelle;");
$ergebnis = db_exec($verbindung, "SELECT $ind_spalte "
. "FROM $reg_tabelle,$ind_tabelle "
. "WHERE $reg_tabelle.$reg_spalte"
. "=$ind_tabelle.id "
. "AND registration=$registration_id "
. "AND NOT $ind_spalte = '';");
db_exec($verbindung, "COMMIT;");
for ($lt = 0; $lt < pg_numrows($ergebnis); $lt++) {
$wert = pg_result($ergebnis, $lt, 0);
$reload[$field] = $wert;
}
return '';
}
function predefined_input_echo($input,$arguments) {
global $verbindung,$table_registration;
$registration_id = $arguments[0];
$ind_tabelle = $input['table'];
$reg_tabelle = registration_table($ind_tabelle,null);
$ind_spalte = $input['column'];
$ind_reg_spalte = $input['option_index_column'];
$reg_spalte = $table_registration[$ind_tabelle]['registration_column'];
$specifying_tables = $input['specifying_tables'];
$specifying_joins = $input['specifying_joins'];
$bezeichnung = $input['description'];
db_exec($verbindung, "START TRANSACTION;");
db_exec($verbindung, "LOCK TABLE $ind_tabelle;");
db_exec($verbindung, "LOCK TABLE $reg_tabelle;");
$ergebnis = db_exec($verbindung, "SELECT $ind_spalte "
. "FROM $reg_tabelle,"
. "$ind_tabelle$specifying_tables "
. "WHERE $reg_tabelle.$reg_spalte"
. "=$ind_tabelle.$ind_reg_spalte "
. "AND registration=$registration_id "
. "AND NOT $ind_spalte"
. "=''$specifying_joins;");
db_exec($verbindung, "COMMIT;");
for ($lt = 0; $lt < pg_numrows($ergebnis); $lt++) {
$wert = pg_result($ergebnis, $lt, 0);
print("<tr>
<td>
<b>
$bezeichnung
</b>
</td>
<td>
$wert
</td>
</tr>\n");
}
return null;
}
function text_input_echo($input,$arguments) {
global $verbindung,$table_registration;
$registration_id = $arguments[0];
$ind_tabelle = $input['table'];
$reg_tabelle = registration_table($ind_tabelle,null);
$ind_spalte = $input['column'];
$reg_spalte = $table_registration[$ind_tabelle]['registration_column'];
$bezeichnung = $input["description"];
db_exec($verbindung, "START TRANSACTION;");
db_exec($verbindung, "LOCK TABLE $ind_tabelle;");
db_exec($verbindung, "LOCK TABLE $reg_tabelle;");
$ergebnis = db_exec($verbindung, "SELECT $ind_spalte "
. "FROM $reg_tabelle,$ind_tabelle "
. "WHERE $reg_tabelle.$reg_spalte"
. "=$ind_tabelle.id "
. "AND registration=$registration_id "
. "AND NOT $ind_spalte = '';");
db_exec($verbindung, "COMMIT;");
for ($lt = 0; $lt < pg_numrows($ergebnis); $lt++) {
$wert = pg_result($ergebnis, $lt, 0);
print("<tr>
<td>
<b>
$bezeichnung
</b>
</td>
<td>
$wert
</td>
</tr>\n");
}
return null;
}
?>