Form.inc 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. class Form {
  3. private $userInputScrubber;
  4. public function __construct() {
  5. $this->userInputScrubber = new UserInputScrubber();
  6. }
  7. public function get($index) {
  8. if (isset($_GET[$index])) {
  9. return $_GET[$index];
  10. }
  11. }
  12. public function getDefaulted($index, $defaultValue) {
  13. if (isset($_GET[$index]) && ! empty($_GET[$index])) {
  14. return $_GET[$index];
  15. }
  16. return $defaultValue;
  17. }
  18. public function getEncodedDefaulted($index, $defaultValue) {
  19. return base64_decode($this->getDefaulted($index, $defaultValue));
  20. }
  21. public function getCleanDefaulted($index, $defaultValue) {
  22. return $this->userInputScrubber->scrubString($this->getDefaulted($index, $defaultValue));
  23. }
  24. public function getCleanEncodedDefaulted($index, $defaultValue) {
  25. return $this->userInputScrubber->scrubString($this->getEncodedDefaulted($index, $defaultValue));
  26. }
  27. public function post($index) {
  28. if (isset($_POST[$index])) {
  29. return $_POST[$index];
  30. }
  31. }
  32. public function postDefaulted($index, $defaultValue) {
  33. if (isset($_POST[$index]) && ! empty($_POST[$index])) {
  34. return $_POST[$index];
  35. }
  36. return $defaultValue;
  37. }
  38. public function postCleanDefaulted($index, $defaultValue) {
  39. return $this->userInputScrubber->scrubString($this->postDefaulted($index, $defaultValue));
  40. }
  41. public function file($index) {
  42. $fileData = array();
  43. if($_FILES[$index]['error'] <= 0) {
  44. $fileData = $_FILES[$index];
  45. }
  46. return $fileData;
  47. }
  48. }