W dniu 12.03.2012 15:15, Przemysław 'Repcio' Gubernat napisał(a):
On Mon, Mar 12, 2012 at 02:24:52PM +0100, Przemysław Kudyba wrote:
Witam.
Zabrałem się dzisiaj za SIIS i widze, że lms-teryt nie znajduje ulic ani miejscowosci. Znajduje troche, jezeli uzupelnie pole location w nodes.
Ten patch troche to naprawia:
devel bin # diff -u lms-teryt /tmp/lmsgit-lms-e75b2dd/bin/lms-teryt --- lms-teryt 2012-03-12 14:14:03.000000000 +0100 +++ /tmp/lmsgit-lms-e75b2dd/bin/lms-teryt 2012-03-12 05:33:18.000000000 +0100 @@ -688,7 +688,7 @@ my $street_get = $dbase->prepare("SELECT s.id, s.cityid FROM location_streets s JOIN location_cities c ON (s.cityid = c.id)
WHERE ".($dbtype =~ /mysql/ ? "CONCAT(COALESCE(s.name2,''),
s.name)" : "(s.name2 || s.name)")." = ? AND c.name = ?
WHERE ".($dbtype =~ /mysql/ ? "CONCAT(s.name2, s.name)" :
"(s.name2 || s.name)")." = ? AND c.name = ? ORDER BY c.cityid LIMIT 1"); my $city_get = $dbase->prepare("SELECT id FROM location_cities
dodatkowo z tego co widzę skrypt nie rozpoznaje adresów w stylu: ul. Nijaka 1 m. 12 czy też ul. Nijaka 1/2 m. 40 U mnie wszystkie adresy są w tej postaci, gdyż jakiś czas temu zrobiłem selektorka adresu do wybierania adresów przy dodawaniu klienta.
Przemku zajrzyj w lms-teryt do treści funkcji location_update i spójrz na fragment przy komentarzu # get house/flat. Następnie spróbuj dostosować tamtejsze wyrażenia regularne również do Twego wariantu zapisu. Jeśli to teraz zrobimy dobrze to przy następnych aktualizacjach LMS-a zaprocentuje to wszystkim, bo wkrótce pozwolimy na składowanie adresów klienta również w postaciach tj. własnej i zgodnej z TERYT.
+-=-=- Przemysław Gubernat repcio@repcio.net -=-=-=-=-=-=-+