[Eisfair_dev] capi2text v1.3.8 - stable
Juergen Edner
juergen at eisfair.org
Sa Sep 17 09:59:02 CEST 2016
Hallo Rolf,
> Am 16.09.2016 um 20:21 schrieb Hans-Georg Kiefer:
>> Leider taucht nun das Problem mit der vergesslichen phonelist.txt wieder
>> auf.
>> Vor mehr als einem Jahr hatten wir viel Zeit investiert, um
>> herauszufinden, warum capi2text nach dem Editieren eines Eintrags
>> Telefonbucheinträge wieder verschwinden lässt (fehlendes ^ im
>> Suchmuster, unnötiges explode/implode im php-Script).
>
> Wo wurde das diskutiert? Hast Du mal einen Link für mich?
das Problem wurde bilateral diskutiert, identifiziert und gelöst.
+ /usr/share/doc/capi2text/capi2text-edit.php - Funktion 22.06.2015
zum Aktualisieren von Eintraegen in der phonelist.txt
verbessert. (H.-G.Kiefer)
Folgende Änderung habe ich seinerzeit vorgenommen:
--- capi2text-edit.php (revision 38247)
+++ capi2text-edit.php (revision 38296)
- $pf_content = file_get_contents($phonelist_file);
- // delete matching entries
- $pf_content = preg_replace("/^$nbr.*\n/", '', $pf_content);
- // append updated entry
- $pf_content .= "$nbr\t$name\t$addr\n";
+ $pf_content = file_get_contents($phonelist_file);
+ $pf_content = explode("\n",$pf_content);
+
+ // replace matching entries
+ $pf_content = preg_replace("/^$nbr.*/", "$nbr\t$name\t$addr",
$pf_content);
+
// write phonelist content to file
+ $pf_content = implode("\n",$pf_content);
Soweit ich es sehen kann ist der Programmcode genau so in
capi2text-ajax.php eingeflossen, sodass das Problem vermutlich
durch etwas Anderes verursacht wird.
Gruß Jürgen
--
Mail: juergen at eisfair.org
Mehr Informationen über die Mailingliste Eisfair_dev