Docs Goabase

Poll
in package
uses TraitUser

Table of Contents

Properties

$pollID  : int
$postVar  : array<string|int, mixed>
$user  : User

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

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
throws
Exception
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
throws
Exception
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
int

pollVote()

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
throws
Exception
throws
Exception
throws
Exception
throws
Exception
Return values
string

cntVotes()

private cntVotes(int $pollID) : int
Parameters
$pollID : int
Return values
int

getDrawVote()

private getDrawVote() : string
Tags
throws
Exception
Return values
string

getResult()

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
author

: goabase/member/dAPForW9K0

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
throws
RandomException
throws
Exception
throws
Exception
Return values
string

writeVote()

private writeVote() : void

        
On this page

Search results