Stud.IP  jlu_3.3 Revision
vote_edit.inc.php File Reference

Namespaces

namespace  vote
 

Functions

 makeNewAnswer ()
 
 moveAnswerUp (&$answers, $pos)
 
 moveAnswerDown (&$answers, $pos)
 
 deleteAnswer ( $pos, &$answers, &$deleteAnswers)
 
 removeArgFromURL ( $URL, $arg)
 

Variables

const MODE_CREATE 0
 
const MODE_MODIFY 1
 
const MODE_RESTRICTED 2
 
const TITLE_HELPTEXT _("Geben Sie hier einen Titel ein (optional)")
 
const QUESTION_HELPTEXT _("Geben Sie hier Ihre Frage ein")
 
global $auth
 
global $perm
 
 $voteID = Request::option('voteID')
 
if(!( $perm->have_studip_perm("tutor", $rangeID)||$auth->auth["uname"]==$rangeID||(isDeputyEditAboutActivated() &&isDeputy($auth->auth["uid"], get_userid($rangeID), true)))) $referer = Request::get('referer')
 
 $rangeID = Request::username('rangeID')
 
 $type = Request::option('type')
 
 $makeACopy = Request::option('makecopy')
 
if(strlen( $makeACopy) > 1) if($type=="test") else { $vote = new Vote ( $voteID )
 
 $debug ="referer: $referer\n"
 
 $answers = Request::getArray('answers')
 
 $title = Request::get('title') != TITLE_HELPTEXT ? Request::get('title') : NULL
 
 $question = Request::get('question') != QUESTION_HELPTEXT ? Request::get('question') : NULL
 
 $startMode = Request::get('startMode')
 
 $startEvent = Request::get('startEvent')
 
 $startHour = Request::get('startHour')
 
 $startMinute = Request::get('startMinute')
 
 $stopMode = Request::get('stopMode')
 
 $stopEvent = Request::get('stopEvent')
 
 $stopHour = Request::get('stopHour')
 
 $stopMinute = Request::get('stopMinute')
 
 $timeSpan = Request::get('timeSpan')
 
 $multipleChoice = Request::get('multipleChoice')
 
 $resultVisibility = Request::get('resultVisibility')
 
 $co_visibility = Request::get('co_visibility')
 
 $anonymous = Request::get('anonymous')
 
 $namesVisibility = Request::get('namesVisibility')
 
 $changeable = Request::get('changeable')
 

Function Documentation

◆ deleteAnswer()

deleteAnswer (   $pos,
$answers,
$deleteAnswers 
)

deletes the answer at position 'pos' from the array 'answers' and modifies the array 'deleteAnswers' respectively

@access public

Parameters
array&$answersthe answerarray
array&$deleteAnswersthe array containing the deleteCheckbox-bool-value for each answer
int$posthe position of the answer to be deleted

◆ makeNewAnswer()

makeNewAnswer ( )

creates a new answer

@access private

Returns
array the created answer as an array with keys 'answer_id' => new md5 id, 'text' => "", 'counter' => 0, 'correct' => NO

◆ moveAnswerDown()

moveAnswerDown ( $answers,
  $pos 
)

moves the answer at position 'pos' from the array 'answers' one field down

@access private

Parameters
array&$answersthe answerarray
int$posthe position of the answer to be moved

◆ moveAnswerUp()

moveAnswerUp ( $answers,
  $pos 
)

moves the answer at position 'pos' from the array 'answers' one field up

@access private

Parameters
array&$answersthe answerarray
int$posthe position of the answer to be moved

◆ removeArgFromURL()

removeArgFromURL (   $URL,
  $arg 
)

deletes argument '&arg=value' from URL

@access public

Parameters
string$URLthe URL to be modified
string$argthe name of the argument
Returns
string the new URL

Variable Documentation

◆ $anonymous

$anonymous = Request::get('anonymous')

◆ $answers

◆ $auth

global $auth

◆ $changeable

$changeable = Request::get('changeable')

◆ $co_visibility

$co_visibility = Request::get('co_visibility')

◆ $debug

$debug ="referer: $referer\n"

◆ $makeACopy

$makeACopy = Request::option('makecopy')

◆ $multipleChoice

$multipleChoice = Request::get('multipleChoice')

◆ $namesVisibility

$namesVisibility = Request::get('namesVisibility')

◆ $perm

global $perm

◆ $question

$question = Request::get('question') != QUESTION_HELPTEXT ? Request::get('question') : NULL

◆ $rangeID

$rangeID = Request::username('rangeID')

◆ $referer

if (!($perm->have_studip_perm("tutor", $rangeID)|| $auth->auth["uname"]==$rangeID||(isDeputyEditAboutActivated() && isDeputy( $auth->auth["uid"], get_userid( $rangeID), true)))) $referer = Request::get('referer')

◆ $resultVisibility

$resultVisibility = Request::get('resultVisibility')

◆ $startEvent

$startEvent = Request::get('startEvent')

◆ $startHour

$startHour = Request::get('startHour')

◆ $startMinute

$startMinute = Request::get('startMinute')

◆ $startMode

$startMode = Request::get('startMode')

◆ $stopEvent

$stopEvent = Request::get('stopEvent')

◆ $stopHour

$stopHour = Request::get('stopHour')

◆ $stopMinute

$stopMinute = Request::get('stopMinute')

◆ $stopMode

$stopMode = Request::get('stopMode')

◆ $timeSpan

$timeSpan = Request::get('timeSpan')

◆ $title

◆ $type

◆ $voteID

if (! $referer) $voteID = Request::option('voteID')

◆ else

if ($voteID &&! $makeACopy) else { $vote = new Vote ( $voteID )

◆ MODE_CREATE

const MODE_CREATE 0

◆ MODE_MODIFY

const MODE_MODIFY 1

◆ MODE_RESTRICTED

MODE_CREATE MODE_MODIFY or MODE_RESTRICTED 2

the edit page's operational mode @access private

◆ QUESTION_HELPTEXT

const QUESTION_HELPTEXT _("Geben Sie hier Ihre Frage ein")

◆ TITLE_HELPTEXT

const TITLE_HELPTEXT _("Geben Sie hier einen Titel ein (optional)")