10 if (exists $ENV{"HTTP_ACCEPT"}) {
17 print "Content-Type: text/html
\r\n\n" unless($tofile);
19 my $path=$ENV{"PATH_TRANSLATED"};
28 my @lang=split/,/,$ENV{"HTTP_ACCEPT_LANGUAGE"};
33 setlocale(LC_MESSAGES,$lg);
34 my $tmp = gettext($_);
42 setlocale(LC_MESSAGES,$lang);
53 $plik="koha.gettext.c";
61 my (%dgettxt, %dane, %dane2, @dane2);
64 $dgettxt{'iso-8859-1'}=1;
67 <META http-equiv=Content-Type content="text/thml;
68 charset=${\(gettext('iso-8859-1'))}">
79 unless ($_=~/(\.html|\.inc)$/i) {
84 print "$kat$_" if ($tofile);
99 $dane=~s/<html>/$txt/i;
101 $dane=~s/%/&zamien/ges; # change % (specjal symbol)
102 $dane=~s/\\\'/&zamien/ges; # change \'
103 $dane=~s/\\\"/&zamien/ges; # change \"
106 $dane=~s/[\"\']\/?([\w-\/\.]*?\.gif)[\"\']/&zamien($1)/ges;
108 # $dane=~s/messenger\s*\((.*?)\)\s*[\}\{;]/&zamien($1)/ges;
109 # $dane=~s/\.write(ln)?\s*\((.*?)\)\s*[\};]/&zamien($2)/ges;
111 # take out string in field alt
112 $dane=~s/alt\s*=\s*[\"]([^\"]*)[\"]/&zamien($1)/iges;
113 $dane=~s/alt\s*=\s*[\']([^\']*)[\']/&zamien($1)/iges;
115 $dane=~s/<!--.*?-->/&zamien/ges;
116 $dane=~s/<script.*?<\/script>/&zamien/iges;
118 $dane=~s/<[\w\/]\w*\s*((\w*\s*=\s*(\'[^\']*\'|\"[^\"]*\"|[\w-\/?&,\.=%#]*)|[%\d*%]|\w)\s*)*>/&zamien/ges;
119 $dane=~s/<!\[.*?\]>/&zamien/ges;
120 $dane=~s/<![^>]*>/&zamien/ges;
121 $dane=~s/<#.*?#>/&zamien/ges;
124 $dane2=~s/(\s*%\d+%\s*)+/%/gs;
127 foreach my $tmp(split/%/,$dane2){
130 next unless ($tmp_ok=~/\w+/);
131 $dgettxt{$tmp_ok}++ unless $dgettxt{$tmp_ok};
132 $tmp=~s/([\)\(])/\\$1/g;
133 $dane=~s/$tmp/gettext($tmp_ok)/es;
136 while($dane=~/%\d+%/){
137 $dane=~s/%(\d+)%/$dane2{$1}/g;
146 foreach my $tmp(sort keys %dgettxt){
148 print PK "gettext(\"$tmp\");\n";
155 ###########################################################
159 unless ($dgettxt{$_[0]}) {
162 $tmp=~s/$_[0]/gettext($&)/es;
163 unless ($dane{$tmp}) {
168 return "%${\($dane{$tmp})}%";