Bei Telefonanfragen auf die Sprachnachricht in PraxisKI hinweisen

anfragen.nachricht enthaelt bei source='telefon' nur das automatisch
erzeugte Transkript der Sprachnachricht, das Erkennungsfehler enthalten
kann. Bisher war aus der Oberflaeche nicht ersichtlich, dass es die
Aufnahme selbst noch gibt und wo sie liegt.

Neue Funktion GetSprachnachrichtHinweis() gibt fuer source='telefon' einen
Hinweis mit Link auf https://ki-praxis.praxis.local/ aus, fuer jede andere
Herkunft einen leeren String. Der Link ist nur aus dem Praxisnetz
erreichbar, das steht im Hinweis dabei.

Eingesetzt an allen fuenf Stellen, an denen eine Telefonanfrage sichtbar
wird: Anfrageliste, Antwortformular, Hinweisseite fuer Anfragen ohne
zugeordneten Patienten, Antwort einsehen und Patientenhistorie. Die
Abfragen fuer die letzten beiden lasen source bisher nicht mit, die Spalte
ist dort ergaenzt.

Nachgeprueft gegen die Datenbank: alle vier Abfragen liefern source, und
der Hinweis erscheint ueber alle 12785 Anfragen hinweg genau dann, wenn
source='telefon' ist - je Zeile geprueft, keine Ausnahme. Beide Dateien
bleiben UTF-8 ohne BOM.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-08 13:07:29 +02:00
co-authored by Claude Opus 5
parent f19c490f44
commit e39c00105e
2 changed files with 24 additions and 0 deletions
+7
View File
@@ -213,6 +213,7 @@ if(!check_worker()){
// Telefonanfragen liessen sicherenachricht NULL und wurden
// dadurch faelschlich als Mailanfrage etikettiert.
$WeitereInfos .= GetAnfrageHerkunft($row["source"] ?? "mail", $sicherenachricht) . "<br>";
$WeitereInfos .= GetSprachnachrichtHinweis($row["source"] ?? "mail");
if($medikamenteins){
$WeitereInfos .= "Medikament1: $medikamenteins<br>";
}
@@ -353,6 +354,7 @@ if(!check_worker()){
echo "Bitte telefonisch beantworten und die Anfrage anschliessend ";
echo "ueber <b>Telefonisch beantwortet</b> abschliessen.";
echo "</div>";
echo GetSprachnachrichtHinweis($row["source"] ?? "mail");
echo "<b>Nachricht:</b><br>" . nl2br(e((string)$row["nachricht"])) . "<br><br>";
ZuruckzumAnfrageOverView();
echo "</form>";
@@ -400,6 +402,7 @@ if(!check_worker()){
$antworttext = $row["antworttext"] ?? null;
$WeitereInfos = "";
$WeitereInfos .= GetSprachnachrichtHinweis($row["source"] ?? "mail");
if ($medikamenteins) $WeitereInfos .= "Medikament1: $medikamenteins<br>";
if ($medikamentzwei) $WeitereInfos .= "Medikament2: $medikamentzwei<br>";
if ($medikamentdrei) $WeitereInfos .= "Medikament3: $medikamentdrei<br>";
@@ -1081,6 +1084,7 @@ if(!check_worker()){
a.medikament2,
a.sicherenachricht,
a.abholort,
a.source,
p.person_id,
p.vorname,
@@ -1137,6 +1141,7 @@ if(!check_worker()){
/* --- Anzeige-Strings --- */
$WeitereInfos = "";
$WeitereInfos .= GetSprachnachrichtHinweis($row["source"] ?? "mail");
if (!empty($medikamenteins)) {
$WeitereInfos .= "Medikament1: " . htmlspecialchars($medikamenteins, ENT_QUOTES, 'UTF-8') . "<br>";
}
@@ -1327,6 +1332,7 @@ if(!check_worker()){
a.medikament4,
a.medikament5,
a.medikament6,
a.source,
aa.artname AS anfrageart_name,
@@ -1387,6 +1393,7 @@ if(!check_worker()){
$ordnungsstring = GetOrdnungsid($ordnungsid);
$WeitereInfos = "";
$WeitereInfos .= GetSprachnachrichtHinweis($row["source"] ?? "mail");
if (!empty($med1)) $WeitereInfos .= "Medikament1: " . htmlspecialchars($med1, ENT_QUOTES, 'UTF-8') . "<br>";
if (!empty($med2)) $WeitereInfos .= "Medikament2: " . htmlspecialchars($med2, ENT_QUOTES, 'UTF-8') . "<br>";
if (!empty($med3)) $WeitereInfos .= "Medikament3: " . htmlspecialchars($med3, ENT_QUOTES, 'UTF-8') . "<br>";