XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
xoopssecurity.php
1<?php
13
15{
16 public $errors;
17
18 public function check($clearIfValid = true, $tokenValue = false)
19 {
20 return $this->validateToken($tokenValue, $clearIfValid);
21 }
22
23 public function createToken($timeout = XOOPS_TOKEN_TIMEOUT)
24 {
25 $token =& XoopsMultiTokenHandler::quickCreate(XOOPS_TOKEN_DEFAULT, $timeout);
26 return $token->getTokenValue();
27 }
28
29 public function validateToken($tokenValue = false, $clearIfValid = true)
30 {
31 if (false !== $tokenValue) {
32 $handler = new XoopsSingleTokenHandler();
33 $token =& $handler->fetch(XOOPS_TOKEN_DEFAULT);
34 if ($token->validate($tokenValue)) {
35 if ($clearIfValid) {
36 $handler->unregister($token);
37 }
38 return true;
39 } else {
40 $this->setErrors('No token found');
41 return false;
42 }
43 }
44 return XoopsMultiTokenHandler::quickValidate(XOOPS_TOKEN_DEFAULT, $clearIfValid);
45 }
46
47 public function getTokenHTML()
48 {
49 $token =& XoopsMultiTokenHandler::quickCreate(XOOPS_TOKEN_DEFAULT);
50 return $token->getHtml();
51 }
52
53 public function setErrors($error)
54 {
55 $this->errors[] = trim($error);
56 }
57
58 public function &getErrors($ashtml = false)
59 {
60 if (!$ashtml) {
61 return $this->errors;
62 } else {
63 $ret = '';
64 if (count($this->errors) > 0) {
65 foreach ($this->errors as $error) {
66 $ret .= $error.'<br>';
67 }
68 }
69 return $ret;
70 }
71 }
72}
static quickValidate($name, $clearIfValid=true)
Definition token.php:401
static & quickCreate($name, $timeout=XOOPS_TOKEN_TIMEOUT)
Definition token.php:385