Poll
in package
uses
TraitUser
Table of Contents
Properties
Methods
- __construct() : mixed
- 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
- getPollID() : int
- getUserInstance() : User
- pollVote() : string
- Funktionssammlung fuer polls und votes, customized fuer goabase
- cntVotes() : int
- getDrawVote() : string
- getResult() : array<string|int, mixed>
- Selektiert alle Abstimmungsergebnisse zu einer Umfrage.
- getVotedId() : array<string|int, mixed>
- Findet heraus, ob der User bereits gevotet hat.
- renderPollVoteForm() : string
- writeVote() : void
Properties
$pollID
private
int
$pollID
$postVar
private
array<string|int, mixed>
$postVar
$user
private
User
$user
Methods
__construct()
public
__construct() : mixed
getDraw()
Darstellung einer Umfrage zur ID. Der Aufruf erfolgt durch die über Jquery aufgerufenen PHP dateien vote.php und poll.php
public
getDraw() : 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
Tags
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
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
getDrawResult(string $tableName[, int $recordId = 0 ]) : string
Sollte keine Umfrage vorhanden sein wird kein HTML Code zurückgegeben.
Parameters
- $tableName : string
-
- Name der Tabelle
- $recordId : int = 0
-
- ID der Tabelle
Return values
string —- HTML Code
getPollID()
public
getPollID(int $recordID, string $tableName) : int
Parameters
- $recordID : int
- $tableName : string
Return values
intgetUserInstance()
public
getUserInstance() : User
Return values
UserpollVote()
Funktionssammlung fuer polls und votes, customized fuer goabase
public
pollVote() : string
Basiert auf der arbeit von goabase/member/dAPForW9K0
benoetigt neben der init_system.inc.phph(3) noch:
- x_poll.php
- x_poll_vote.php
- templates/polling_form.php
verwendet wird das folgende basis-CSS:
.poll-container { margin:0 6px 0 6px; } .graph { position: relative; // IE is dumb / width: 99%; margin-bottom:6px; } .graph .bar { display: block; position: relative; text-align: center; height: 2em; line-height: 2em; -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.4); -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.4); box-shadow: 1px 1px 2px rgba(0,0,0,0.4); } .graph .bar .barcontent { position: absolute; left: 1em; } .barcolor1 { } .barcolor2 { } .barcolor3 { } .barcolor4 { } .poll { text-transform:uppercase; } .question { text-transform:uppercase; }
Tags
Return values
stringcntVotes()
private
cntVotes(int $pollID) : int
Parameters
- $pollID : int
Return values
intgetDrawVote()
private
getDrawVote() : string
Tags
Return values
stringgetResult()
Selektiert alle Abstimmungsergebnisse zu einer Umfrage.
private
getResult() : array<string|int, mixed>
Die Rückgabe wird um die Spalte 'answerPercent' erweitert für die das prozentuale Abstimmungsergebniss berechnet wird.
Tags
Return values
array<string|int, mixed> —Abstimmungsergebniss als StringArray
getVotedId()
Findet heraus, ob der User bereits gevotet hat.
private
getVotedId() : array<string|int, mixed>
Gibt poll_answer_id.id oder 0 zurueck
Return values
array<string|int, mixed> —- poll_answer_id,last_update
renderPollVoteForm()
private
renderPollVoteForm() : string
Tags
Return values
stringwriteVote()
private
writeVote() : void