Hinweis
Das Modul ist ab Version 5  nicht mehr enthalten. Auf Anfrage können Sie es erhalten.

Einleitung
Das Modul stellt eine Umfrage dar. Die Resultate werden in einer von Ihnen vorgegebenen HTML-Tabelle ausgegeben und in einer Datenbanktabelle gespeichert.
Es besteht die Möglichkeit die IP oder den User zu speichern um ein erneutes abstimmen zu unterbinden.

Konfiguration
In der Datei vote.ini wird in Minuten angegeben wie lange die Überprüfung gespeichert werden soll.

[ip]
Wie lange eine IP in der Überprüfung gespeichert ist, wird im Abschnitt [ip]angegeben.
[ip]
time=1440

In diesem Beispiel wird die IP 1440 Minuten (=1 Tag) in der Überprüfung gespeichert.


Templates
vote/main
<form name="vote" method="post" action="{action}">
{isavailable}
{question}<br>
{option}
<input type="radio" name="vote_opt" value="{value}" {ischecked}>  {variant}<br>
{/option}
<input type="submit" name="vote" value="Abstimmen">
{/isavailable}
{notavailable}
Nicht verfügbar
{/notavailable}
<input type="submit" name="result" value="Ergebnis anziegen">
</form>
Stellt das Umfrageformular dar. {action} wird durch die passende URL ersetzt.
Der Block, welcher sich zwischen {isavailable} und {/isavailable} befindet,wird angezeigt wenn eine Umfrage gefunden wurde.
Der Block, welcher sich zwischen {notavailable} und {/notavailable} befindet,wird angezeigt wenn keine Umfrage gefunden wurde.

{question} wird durch die Frage ersetzt, welche in der Datenbank angegeben wurde.

Der Block zwischen {option} und {/option} wird so oft wiederholt, wie Antworten für das Voting angegeben wurden.

{name} wird durch die Antworten ersetzt welche in der Datenbank angegeben wurden.
{value} wird durch eine Vorbelegung ersetzt. Immer wird die erste Frage markiert.

vote/result
<table border=1 cellspacing=0>
<tr>
    <td colspan="2"><font color="#0000ff"> Ergebnis von</font><font color="#0000ff">
      </font><font color="#ff0000">{vote}</font><font color="#0000ff">  </font>
    </td>
</tr>
<tr>
    <td colspan="2"> <b>Frage</b> : {question} </td>
</tr>
<tr>
    <th>Antwort</th>
    <th>Stimmen</th>
</tr>
{option}
<tr>
<td> {variant} </td>
<td> {value}  </td>
</tr>
{/option}
</table>
<a href="linkback">Zurück</a>
Stellt das Ergebnisformular dar. {vote} wird durch den Namen der Umfrage ersetzt, welcher in der Vote.dat eingetragen wurde.
{question} wird durch die Frage, welche in der Datenbank eingetragen wurde ersetzt.
{percent} gibt den prozentualen Anteil der aktuellen Frage am Gesamtergebnis an.
Der Block zwischen{option} und {/option} wird so oft wiederholt, wie Fragen für das Voting angegeben wurden.

{variant} wird durch die Antwort ersetzt welche in der Vote.dat angegeben wurde.
{value} wird durch die Anzahl der Antworten ersetzt welche in der Vote.dat angegeben wurde.
{total} gibt die Anzahl insgesamt abgegebener Stimmen an.

Aufruf
  Der Aufruf des Moduls erfolgt mit: {execmacro="vote"}. Dann wird die zuletzt erstellte Umfrage angezeigt.

Oder {execmacro="vote" param="vote=voteA;reg=ip/user"}. Nun wird die Umfrage "voteA" verwendet und IP + User werden gespeichert um ein erneutes Voten zu verhindern.

{execmacro="vote" param="vote=voteA"} Nun wird die Umfrage mit dem Namen "voteA" ausgegeben.
{execmacro="vote" param="vote=voteA;reg=ip"} Nun wird die Umfrage mit dem Namen "voteA" ausgegeben und die IP des Voters wird gespeichert.
{execmacro="vote" param="vote=voteA;reg=user"} Nun wird die Umfrage mit dem Namen "voteA" ausgegeben und der Username des Voters wird gespeichert.
{execmacro="vote" param="vote=voteA;reg=ip/user"} Nun wird die Umfrage mit dem Namen "voteA" ausgegeben und der Username des Voters und dessen IP werden gespeichert.

Hinweis:
Gepflegt werden die Votes unter Tools/Vote. Es ist dabei zu beachten, dass die Antwortmöglichkeiten im Format

0=Erste Antwort
1=Zweite Antwort
2=Dritte Antwort
eingegeben werden müssen.

eforia® web manager Dokumentation
Stand V 3.01 / 20.12.2010
© Horst Klier
http://www.klier.net
Impressum