[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