Contains the logic for handling question flags.
More...
|
static | get_postdata (question_attempt $qa) |
| Get the postdata that needs to be sent to question/toggleflag.php to change the flag state.
|
|
static | initialise_js () |
|
static | update_flag ($qubaid, $questionid, $qaid, $slot, $checksum, $newstate) |
| If the request seems valid, update the flag state of a question attempt.
|
|
|
static | get_toggle_checksum ($qubaid, $questionid, $qaid, $slot, $user=null) |
| Get the checksum that validates that a toggle request is valid.
|
|
Contains the logic for handling question flags.
- Copyright
- 2010 The Open University
- License
- http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
◆ get_postdata()
Get the postdata that needs to be sent to question/toggleflag.php to change the flag state.
You need to append &newstate=0/1 to this.
- Return values
-
◆ get_toggle_checksum()
static question_flags::get_toggle_checksum |
( |
| $qubaid, |
|
|
| $questionid, |
|
|
| $qaid, |
|
|
| $slot, |
|
|
| $user = null ) |
|
staticprotected |
Get the checksum that validates that a toggle request is valid.
- Parameters
-
int | $qubaid | the question usage id. |
int | $questionid | the question id. |
int | $sessionid | the question_attempt id. |
object | $user | the user. If null, defaults to $USER. |
- Return values
-
string | that needs to be sent to question/toggleflag.php for it to work. |
◆ update_flag()
static question_flags::update_flag |
( |
| $qubaid, |
|
|
| $questionid, |
|
|
| $qaid, |
|
|
| $slot, |
|
|
| $checksum, |
|
|
| $newstate ) |
|
static |
If the request seems valid, update the flag state of a question attempt.
Throws exceptions if this is not a valid update request.
- Parameters
-
int | $qubaid | the question usage id. |
int | $questionid | the question id. |
int | $sessionid | the question_attempt id. |
string | $checksum | checksum, as computed by get_toggle_checksum() corresponding to the last three arguments. |
bool | $newstate | the new state of the flag. true = flagged. |
The documentation for this class was generated from the following file: