/[registar]/convert.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /convert.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by ravilov, Tue Jun 12 10:11:24 2001 UTC revision 1.3 by ravilov, Tue Jun 12 12:07:37 2001 UTC
# Line 57  sub ConvertBool { Line 57  sub ConvertBool {
57    
58  sub ConvertString {  sub ConvertString {
59          my $str = join("\n", @_);          my $str = join("\n", @_);
60          $str =~ s/(^[\x00-\x1F]+|[\x00-\x1F]+$)//gs;          $str =~ s/[\x00-\x1F]+//gs;
61          $str =~ s/\s*\x8D?\s*\r?\s*\n\s*/\n/gs;          $str =~ s/\s*\x8D?\s*\r?\s*\n\s*/\n/gs;
62          $str =~ s/(^\s+|\s+$)//gs;          $str =~ s/(^\s+|\s+$)//gs;
63          $str =~ s/(^"|"$)//g;          $str =~ s/(^"|"$)//g;
# Line 86  sub CondInsert { Line 86  sub CondInsert {
86          my $cnt = $pgdbh->do($sql);          my $cnt = $pgdbh->do($sql);
87          return 0 if ($cnt > 0);          return 0 if ($cnt > 0);
88          $sql = "INSERT INTO $table $fields VALUES $values";          $sql = "INSERT INTO $table $fields VALUES $values";
89          return $pgdbh->do($sql);          my $ret = $pgdbh->do($sql);
90            my $err = $pgdbh->errstr;
91            print &Log("[$sql] ".$err) if ($err);
92            return $ret;
93  }  }
94    
95  sub tblATK {  sub tblATK {
# Line 164  sub tblINN { Line 167  sub tblINN {
167    
168  sub tblLijek {  sub tblLijek {
169          my ($table, $fields, $data) = @_;          my ($table, $fields, $data) = @_;
170          # ...          my $count = 0;
171          return 0;          my $sth = $pgdbh->prepare("INSERT INTO lijekovi (sifra, naziv, sif_atk, sif_inn, sif_proizvodjac, pakovanje, sastav_1, sastav_2, sif_nacin_izdavanja, sif_list_fond, sif_trudnoca, sif_dojencad, sif_vozac, sif_droga, cijena, sif_med, razno, glav_razno, djelovanje, indikacije, oprez) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
172            unless ($sth) {
173                    print &Log("[$table-prepare] ".$pgdbh->errstr);
174                    return 0;
175            }
176            my $refresh = 0;
177            foreach my $row (@$data) {
178                    my ($sifra, $nsifra, $naziv, $sif_proizvodjac, $naz_proizvodjac,
179                            $drzava, $zastupnistvo, $mjesto, $ulica_i_broj, $sif_inn,
180                            $naz_inn, $sif_atk0, $naz_atk0, $sif_atk, $naz_atk,
181                            $pakovanje, $sastav_1, $sastav_2, $sif_nacin_izdavanja,
182                            $naz_nacin_izdavanja, $sif_list_fond, $naz_list_fond,
183                            $sif_trudnoca, $naz_trudnoca, $sif_dojencad, $naz_dojencad,
184                            $sif_vozac, $naz_vozac, $sif_droga, $cijena, $razno,
185                            $sif_med, $glav_razno, $prazno, $djelovanje, $indikacije,
186                            $oprez, $tel, $fax) = @$row;
187                    $sifra += 0;    # force numeric
188                    $naziv = &ConvertString($naziv);
189                    $sif_proizvodjac += 0;  # force numeric
190                    $naz_proizvodjac = &ConvertString($naz_proizvodjac);
191                    $drzava = &ConvertString($drzava);
192                    $zastupnistvo = &ConvertString($zastupnistvo);
193                    $mjesto = &ConvertString($mjesto);
194                    $ulica_i_broj = &ConvertString($ulica_i_broj);
195                    $sif_inn = &ConvertString($sif_inn);
196                    $naz_inn = &ConvertString($naz_inn);
197                    $sif_atk = &ConvertString($sif_atk);
198                    $naz_atk = &ConvertString($naz_atk);
199                    $pakovanje = &ConvertString($pakovanje);
200                    $sastav_1 = &ConvertString($sastav_1);
201                    $sastav_2 = &ConvertString($sastav_2);
202                    $sif_nacin_izdavanja = &ConvertString($sif_nacin_izdavanja);
203                    $naz_nacin_izdavanja = &ConvertString($naz_nacin_izdavanja);
204                    $sif_list_fond = &ConvertString($sif_list_fond);
205                    $naz_list_fond = &ConvertString($naz_list_fond);
206                    $sif_trudnoca = &ConvertString($sif_trudnoca);
207                    $naz_trudnoca = &ConvertString($naz_trudnoca);
208                    $sif_dojencad = &ConvertString($sif_dojencad);
209                    $naz_dojencad = &ConvertString($naz_dojencad);
210                    $sif_vozac = &ConvertString($sif_vozac);
211                    $naz_vozac = &ConvertString($naz_vozac);
212                    $sif_droga = &ConvertString($sif_droga);
213                    $cijena = &ConvertString($cijena);
214                    $razno = &ConvertString($razno);
215                    $sif_med += 0;  # force numeric
216                    $glav_razno = &ConvertString($glav_razno);
217                    $djelovanje = &ConvertString($djelovanje);
218                    $indikacije = &ConvertString($indikacije);
219                    $oprez = &ConvertString($oprez);
220                    $tel = &ConvertString($tel);
221                    $fax = &ConvertString($fax);
222                    CondInsert("atk_inn", "sifra", $sif_atk,
223                            "(sifra, naziv, razno)", "($sif_atk, $naz_atk, '')");
224                    CondInsert("atk_inn", "sifra", $sif_inn,
225                            "(sifra, naziv, razno)", "($sif_inn, $naz_inn, '')");
226                    CondInsert("proizvodjaci", "sifra", $sif_proizvodjac,
227                            "(sifra, naziv, drzava, zastupnistvo, mjesto, zip, ulica_i_broj, razno, telefon, fax)",
228                            "($sif_proizvodjac, $naz_proizvodjac, $drzava, $zastupnistvo, $mjesto, '', $ulica_i_broj, '', $tel, $fax)");
229                    CondInsert("nacin_izdavanja", "sifra", $sif_nacin_izdavanja,
230                            "(sifra, opis)", "($sif_nacin_izdavanja, $naz_nacin_izdavanja)");
231                    CondInsert("list_fond", "sifra", $sif_list_fond,
232                            "(sifra, opis)", "($sif_list_fond, $naz_list_fond)");
233                    CondInsert("trudnoca", "sifra", $sif_trudnoca,
234                            "(sifra, opis)", "($sif_trudnoca, $naz_trudnoca)");
235                    CondInsert("dojencad", "sifra", $sif_dojencad,
236                            "(sifra, opis)", "($sif_dojencad, $naz_dojencad)");
237                    CondInsert("vozac", "sifra", $sif_vozac,
238                            "(sifra, opis)", "($sif_vozac, $naz_vozac)");
239                    CondInsert("droga", "sifra", $sif_droga,
240                            "(sifra, opis)", "($sif_droga, '')");
241                    my $tmp = $sth->execute($sifra, $naziv, $sif_atk, $sif_inn,
242                            $sif_proizvodjac, $pakovanje, $sastav_1, $sastav_2,
243                            $sif_nacin_izdavanja, $sif_list_fond, $sif_trudnoca,
244                            $sif_dojencad, $sif_vozac, $sif_droga, $cijena,
245                            $sif_med, $razno, $glav_razno, $djelovanje,
246                            $indikacije, $oprez);
247                    unless (defined($tmp)) {
248                            print &Log("[$table-execute] ".$pgdbh->errstr);
249                            next;
250                    }
251                    $tmp = 0 if ($tmp < 0);
252                    $count += $tmp;
253                    if (++$refresh >= $refresh_timeout) {
254                            $refresh = 0;
255                            print Progress($count, scalar(@$data));
256                    }
257            }
258            $sth->finish();
259            return $count;
260  }  }
261    
262  sub tblProiz {  sub tblProiz {

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.26