<% $TRAVEL{session} ? qq( $LANG{Kriterien_Suchanfrage_gespeichert} |
| ) : "" %>
|
|
<%
use SE::Travel::SearchEngine;
$in{groupmode} = "zimmer";
$in{sortmode} = "alpha";
$in{off_preis} = 1;
$in{no_status} = 1;
my $suche = SE::Travel::SearchEngine->new(\%in);
my $sql = $suche->sql;
$TEMP{vorlage_travel_sql} = $sql;
require "se_travel.pl";
my $parameter = &vermittlung_encode_parameter;
my $out = &vermittlung_decode_parameter($parameter);
return qq();
%>
|
<% $in{sqldebug} ? qq( $TEMP{vorlage_travel_sql} ): ""%>
<% $LANG{Quartier} %> |
<% $LANG{max_Belegung} %> |
<% $LANG{Preis_nacht_zzgl_Kurbeitrag} %> |
<% $LANG{Mindestaufenthalt} %> |
<%
my $sql = $TEMP{vorlage_travel_sql};
my $nurbetrieb .= qq( travel_betriebe.gid = "$in{gid}" AND );
$sql =~ s/WHERE/WHERE $nurbetrieb/;
my $sth = $TRAVEL{database}->prepare($sql);
$sth->execute || &mysql_error($sth);
while (my $projekt = $sth->fetchrow_hashref) {
$zimmer .= qq(
$TRAVEL{zimmertypen}->{ $projekt->{zimmer_typ} } |
) if $projekt->{zimmer_typ} ne $old_zimmertyp;
my $zimmernr = $projekt->{zimmer_name};
$zimmernr = "Nr. $projekt->{zimmer_name}" if $projekt->{zimmer_name} =~ /^\d+$/ ;
my $von = sprintf( "%6.2f", $projekt->{preis} );
my $bis = sprintf( "%6.2f", $projekt->{preis_max} );
my $preise = qq(ab $projekt->{preis} €);
$preise =~ s/\./,/g;
# Preise zusammenbauen, und nur wenn verfügbar zeigen...
my $preise_personen;
my $personen = $in{filter_personen} ? $in{filter_personen} : $projekt->{zimmer_typ} eq "dz" ? 2 : $projekt->{fuer_personen};
$preise_personen = "$LANG{fuer} $personen $LANG{Personen}" if personen;
#$preise_personen = "$LANG{fuer} $personen $LANG{Personen} $projekt->{zimmer_minpers}" if $personen == 1;
$preise_personen = "$LANG{fuer} $personen $LANG{Personen}" if $personen == 1;
# Preise zusammenbauen, und nur wenn verfügbar zeigen...
$preise = "$preise $preise_personen $LANG{inkl_Vollpension} " if $projekt->{inklusive_verpflegung} eq "vp";
$preise = "$preise $preise_personen $LANG{inkl_Halbpension} " if $projekt->{inklusive_verpflegung} eq "hp";
$preise = "$preise $preise_personen $LANG{inkl_Fruehstueck} " if $projekt->{inklusive_verpflegung} eq "uf";
$preise = "$preise $preise_personen " if $projekt->{inklusive_verpflegung} eq "";
$preise = qq( ) unless $projekt->{preis} > 0;
my $maxpers = qq($projekt->{zimmer_minpers}-$projekt->{zimmer_maxpers} $LANG{Personen});
$maxpers = qq($projekt->{zimmer_maxpers} Personen) if $projekt->{zimmer_minpers} == $projekt->{zimmer_maxpers};
$maxpers = qq($projekt->{zimmer_maxpers} Person) if ($projekt->{zimmer_minpers} == $projekt->{zimmer_maxpers} || $projekt->{zimmer_minpers} == 0) && $projekt->{zimmer_maxpers} == 1;
## . . . . . . . . . . . . . . . . . . . . . . . . . . .
## mache eine auflistung der merkmale
#my @merkmale;
#my $sth2 = $TRAVEL{database}->prepare("SELECT id, name, gruppe FROM travel_merkmale WHERE gid='1' AND FIND_IN_SET('zimmer',verwendung) ORDER BY name");
#$sth2->execute;
#while (my $merkmal = $sth2->fetchrow_arrayref) {
# if ( substr($projekt->{merkmale},$$merkmal[0]-1,1) eq "1") {
# push @merkmale, $$merkmal[1];
# }
#}
#my $merkmale = join ", ",@merkmale;
## . . . . . . . . . . . . . . . . . . . . . . . . . . .
my $href = &travel_gen_href( { zid => $projekt->{zid}, do => "zimmerinfo" } );
my $mindestaufenthalt;
$mindestaufenthalt = qq($projekt->{preis_mindestaufenthalt} $LANG{Naechte});
$mindestaufenthalt = qq($projekt->{preis_mindestaufenthalt} $LANG{Nacht}) if $projekt->{preis_mindestaufenthalt} == 1;
$mindestaufenthalt = qq($LANG{mehr_Info}) if $in{off_zeitraum} == 1;
$zimmer .= qq(
$zimmernr |
$maxpers |
$preise |
$mindestaufenthalt |
);
$old_zimmertyp = $projekt->{zimmer_typ};
}
$zimmer .= qq(
$LANG{keine_Quartiere_gefunden} |
) unless $zimmer;
$zimmer;
sub travel_gen_href {
my $href;
foreach my $key (keys %{$_[0]}) {
$in{$key} = $_[0]->{$key};
}
foreach my $key (sort keys %in) {
$in{$key} =~ s/\0/\|/g;
$href .= "&$key=$in{$key}" if $key ne "" && $key !~ /(page|action|seite)/;
}
return $href;
}
%>
|
|