Poll
in package
Poll
Table of Contents
- cntVotes() : int
- getDraw() : string
- Darstellung einer Umfrage zur ID. Der Aufruf erfolgt durch die über Jquery aufgerufenen PHP dateien vote.php und poll.php
- getDrawInfo() : string
- Erzeugt ein Div der Klasse 'cssbtn poll' wenn zur record_id/`table_name` Kombination oder zum `table_name` eine Umfrage vorhanden ist.
- getDrawResult() : string
- Liest JQuery tpl_poll_result.php ein, was wiederum das jquery ist und html einbettet
- writeNew() : int
- Legt die Umfrage an und ordnet sie einem User zu
- getRecords() : array<string|int, mixed>
- Selektiert z.zt. alle Abstimmungsergebnisse zu einer Umfrage.
- getResult() : array<string|int, mixed>
- Selektiert alle Abstimmungsergebnisse zu einer Umfrage.
- getVotedId() : array<string|int, mixed>
- Findet heraus, ob der User bereits gevotet hat.
Methods
cntVotes()
public
static cntVotes(int $pollID) : int
Parameters
- $pollID : int
Return values
int —getDraw()
Darstellung einer Umfrage zur ID. Der Aufruf erfolgt durch die über Jquery aufgerufenen PHP dateien vote.php und poll.php
public
static getDraw(int $nGetPollID) : string
Sollte keine Umfrage vorhanden sein wird kein HTML Code zurückgegeben.
Ansonsten wird abhängig ob der angemeldete Benutzer noch nicht zu dieser Umfrage abgestimmt hat wird entweder eine Abstimmungsmöglichkeit und die Umfrageergebnisse oder nur die Umfragegebnisse angezeigt.
Ist kein User angemeldet wird ebenfalls kein HTML Code zurückgeliefert.
Es werden die CSS Klassen 'graph','bar','cssbtn question' und 'barcolor1'-'barcolor4' genutzt
Parameters
- $nGetPollID : int
-
- ID einer Umfrage
Return values
string —- HTML Code
getDrawInfo()
Erzeugt ein Div der Klasse 'cssbtn poll' wenn zur record_id/`table_name` Kombination oder zum `table_name` eine Umfrage vorhanden ist.
public
static getDrawInfo(string $tableName, int $recordID) : string
Sollte keine Umfrage vorhanden sein wird kein HTML Code zurückgegeben.
Parameters
- $tableName : string
-
- Name der Tabelle
- $recordID : int
-
- ID der Tabelle
Tags
Return values
string —- HTML Code
getDrawResult()
Liest JQuery tpl_poll_result.php ein, was wiederum das jquery ist und html einbettet
public
static getDrawResult(string $table_name, int $record_id) : string
Sollte keine Umfrage vorhanden sein wird kein HTML Code zurückgegeben.
Parameters
- $table_name : string
-
- Name der Tabelle
- $record_id : int
-
- ID der Tabelle
Return values
string —- HTML Code
writeNew()
Legt die Umfrage an und ordnet sie einem User zu
public
static writeNew(array<string|int, mixed> $saPoll, int $nRecordID) : int
Parameters
- $saPoll : array<string|int, mixed>
-
-
table_name
muss ausgefuellt sein
-
- $nRecordID : int
-
- Datensatz, zu dem die Umfrage gespeichert werden soll
Return values
int —0 - bei fehler oder ID bei erfolg
getRecords()
Selektiert z.zt. alle Abstimmungsergebnisse zu einer Umfrage.
protected
static getRecords(string $strTable[, array<string|int, mixed> $saField = [] ][, array<string|int, mixed> $saWhere = [] ][, array<string|int, mixed> $saOrder = [] ]) : array<string|int, mixed>
Die Rückgabe wird um die Spalte 'answerPercent' erweitert für die das prozentuale Abstimmungsergebniss berechnet wird.
Parameters
- $strTable : string
-
- Tabelle aus der abgefragrt werden soll
- $saField : array<string|int, mixed> = []
-
- keyloses Array der abzufragenden felder (optional)
- $saWhere : array<string|int, mixed> = []
-
- Where Abfragen im key value prinzip (optional)
- $saOrder : array<string|int, mixed> = []
-
- key=datenbankfeld, value=asc/desc (optional)
Tags
Return values
array<string|int, mixed> —zweidimensinales StringArray der Anfrage
getResult()
Selektiert alle Abstimmungsergebnisse zu einer Umfrage.
protected
static getResult(int $nPollId) : array<string|int, mixed>
Die Rückgabe wird um die Spalte 'answerPercent' erweitert für die das prozentuale Abstimmungsergebniss berechnet wird.
Parameters
- $nPollId : int
-
- ID der Umfrage
Tags
Return values
array<string|int, mixed> —Abstimmungsergebniss als StringArray
getVotedId()
Findet heraus, ob der User bereits gevotet hat.
protected
static getVotedId(int $nPollId) : array<string|int, mixed>
Gibt poll_answer_id.id oder 0 zurueck
Parameters
- $nPollId : int
Return values
array<string|int, mixed> —- poll_answer_id,last_update