vars[SEITENTITEL] = _("Fahrtbewertungen"); $t->load_defaults(); $t->build_navbar(); $sql = new hhsql; $f = new hhform("bew"); $f->name = "bew"; $r = new hhreg; # TOP ##################################################################### $t->set_file("F_TOP", "t_top_bewertung.html"); $t->set_var("TOP_TITEL", "Fahrtbewertung"); $t->set_var(array( FORM_INIT => $f->get_start($f->name, "", $sess->url($PHP_SELF), "", $f->name),)); # Abspeichern (prüft gleichzeitig ob erlaubt, via Datumsdifferenz) if($_POST[speichern]!="" and $_POST[bew_login]!="") { #error_log("bewertung: speichern",0); if(boese($_POST[bew_kommentar])) { $t->set_var("T_ERRORS", _("Der Bewertungskommentar enthält 'böse Wörter'. Bitte gehe zurück und korrigiere das.")); error_log("bewertung: boeser bew-kommentar von $_USER[login] ($POST[bew_kommentar])",0); } else { $res = $r->bew_speichern(array( wer => $_USER[login], wen => $_POST[bew_login], punkte => $_POST[bew_note], datum => $_POST[bew_datum], # (angebl.) Fahrtdatum kommentar => $_POST[bew_kommentar], )); if($res == $r->BEW_OK) { $t->set_var("T_ERRORS", _("Die Bewertung wurde erfolgreich gespeichert!")); } elseif($res == $r->BEW_EDATE) { $t->set_var("T_ERRORS", _("Das Fahrtdatum, was du eingegeben hast, scheint fehlerhaft (oder liegt nicht in der Vergangenheit). Bitte gehe zurück und prüfe das einmal.")); } elseif($res == $r->BEW_DUPE) { $t->set_var("T_ERRORS", _("Sorry, du hast diesen Benutzer bereits kürzlich bewertet. Doppelte Bewertungen sind nicht zulässig!")); } else { $t->set_var("T_ERRORS", _("Es ist ein Fehler beim Abspeichern der Bewertung aufgetreten. Bitte teile uns dies am besten per Mail über das Feedback-Formular (links) mit!")); } } # Nicht mehr benötigt! $t->set_block("F_TOP", "intro", "err"); $t->set_var("err", ""); #$t->set_block("F_TOP", "form", "err"); $t->set_var("err", ""); $t->set_block("F_TOP", "bew_form", "err"); $t->set_var("err", ""); } # Benutzersuche + Bewertungsformular if($sess->is_registered("_USER") and $_POST[bew_kennung]) { #error_log("bewertung: suche",0); $userdaten = $r->kennung2login($_POST[bew_kennung]); if($userdaten[login] != "" and $userdaten[login] != $_USER[login]) { $f->add_element(array(name=>bew_note, type=>select, value=>"00", options=>$r->bew_noten_ohne_null, valid_e=>_("Du hast noch keine Punkte vergeben!"))); $f->add_element(array(name=>bew_kommentar, type=>text, size=>$_NS?15:30, maxlength=>50)); $f->add_element(array(name=>bew_datum, type=>text, size=>$_NS?5:10, )); # Login des zu bewertenden Users als _hidden_ mitschleppen (für oben) $f->add_element(array(name=>bew_login, type=>hidden, value=>$userdaten[login] )); $f->add_element(array(name=>speichern, type=>submit, value=>_("Bewertung speichern") )); #$t->set_block("F_TOP", "form", "err"); $t->set_var("err", ""); $t->set_block("F_TOP", "intro", "err"); $t->set_var("err", ""); $t->set_block("F_TOP", "errors", "err"); $t->set_var("err", ""); $t->set_var(array( BEW_BLURB => sprintf(_("Hier kannst du die Fahrt mit %s bewerten. Du kannst auch einen kurzen Kommentar (z.B. 'fährt 120km/h in der City' ;) zu der Fahrt abgeben.

Die Durchschnittsbewertung und die Anzahl Bewertungen werden dann bei Fahrten dieses Benutzers (in Form der rechts gezeigten Icons) angezeigt."), "$userdaten[name]"), TOP_TITEL => sprintf(_("Fahrtbewertung von %s"), $userdaten[name]), T_NOTE => _("Punkte:"), E_NOTE => $f->get_element("bew_note"), A_NOTE => _("<-- hier bewerten"), T_KOMMENTAR => _("Kommentar:"), E_KOMMENTAR => $f->get_element("bew_kommentar"), T_DATUM => "Datum der Fahrt:", E_DATUM => $f->get_element("bew_datum").cal($f, "bew_datum", "bewDatum"), JS => "", E_SUBMIT => $f->get_element("speichern"), )); $t->set_block("F_TOP", "icon_legende", "icons"); while(list(,$bew) = each($r->bew_noten)) { if($bew[label]==" " or $bew[label]=="") continue; $t->set_var(array( ICON_IMG => "P/smilie.$bew[value].gif", ICON_DESCR => $bew[label], )); $t->parse("icons", "icon_legende", true); } } } # Nicht angemeldet, Eigenbewertungsversuch oder (noch) keine Kennung versendet! if(!$_POST[speichern] and $userdaten[login] == "" or $userdaten[login] == $_USER[login]) { #error_log("bewertung: anfang",0); $t->set_block("F_TOP", "bew_form", "err"); $t->set_var("err", ""); if(!$sess->is_registered("_USER")) { $t->set_var("T_ERRORS", _("Bewertungen können nur von angemeldeten Benutzern durchgeführt werden.
Bitte melde dich zuerst an!")); $disabled = "disabled"; } else { if($userdaten[login] == $_USER[login]) { $t->set_var("T_ERRORS", _("Du kannst dich nicht selbst bewerten!")); } elseif($_POST[bew_kennung] != "") { $t->set_var("T_ERRORS", _("Der Benutzer, den du bewerten möchtest, wurde nicht gefunden. Bitte versuche es noch einmal.")); } else { $t->set_block("F_TOP", "errors", "err"); $t->set_var("err", ""); } $disabled = ""; } $f->add_element(array(name=>"bew_kennung", type=>"text", size=>$_NS?5:11, maxlength=>11, value=>$_POST[bew_kennung] )); $f->add_element(array(name=>suchen, type=>submit, value=>_("Suchen"), extrahtml=>$disabled)); $t->set_var(array( JS => "", TOP_BLURB => _("HitchHikers.DE bietet dir die Möglichkeit, andere Mitglieder zu bewerten. Hierzu benötigst du die Kennung dieser Person, die sie dir nach erfolgter Fahrt mitteilen kann."), TOP_BLURB2 => "". _("Die Bewertung ist anonym"). ", ". _("du mußt allerdings aus Schutz vor Mißbrauch für die Bewertung bei HitchHikers.DE angemeldet sein. Es ist ferner pro Woche und Person nur eine Bewertung möglich. Du kannst also mehrere Personen bewerten, aber eine bestimmte nur einmal pro Woche."), T_KENNUNG => _("Die Kennung deines (Mit)fahrers:"), E_KENNUNG => $f->get_element("bew_kennung"), E_SUBMIT => $f->get_element("suchen"), )); } $t->set_var("FORM_EXIT", $f->get_hhfinish()); $t->parse("C_TOP", "F_TOP"); # MAIN #################################################################### $t->set_file("F_MAIN", "t_leer.html"); $t->parse("C_MAIN", "F_MAIN"); # ## EXIT ################################################################### # #print implode(", ", $t->get_undefined($t->main_tpl)); #error_log("Registered Objects: ". join(",", $sess->pt), 0); $t->page_close(); ?>