Source for file ChesterExportRequest.inc

Documentation is available at ChesterExportRequest.inc

  1. <?php
  2. /**
  3. * Implements input gateway for the ChesterExportRequest
  4. *
  5. * This file is part of CompInaBox.
  6. * @copyright CompInaBox Copyright 2001-2005. Eric D. Nielsen, All rights reserverd.
  7. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  8. *
  9. * @author Eric D. Nielsen <nielsene@alum.mit.edu>
  10. * @package InputControllers
  11. * @subpackage Requests
  12. */
  13. /**
  14. * Implements input gateway for the ChesterExportRequest
  15. *
  16. * @package InputControllers
  17. * @subpackage Requests
  18. */
  19. class ChesterExportRequest {
  20. var $_legalSubmit = array("Update Mappings","Generate Export");
  21. var $_chesterLevels =array("Open"=>1,
  22. "Advanced"=>2,
  23. "Intermediate"=>3,
  24. "Beginner"=>4,
  25. "Newcomer"=>5,
  26. "Syllabus"=>6,
  27. "Syllabus Bronze"=>7,
  28. "Syllabus Silver"=>8,
  29. "Syllabus Gold"=>9,
  30. "Open Novice"=>10,
  31. "Prechampionship"=>11,
  32. "Rising Star"=>12,
  33. "Championship"=>13,
  34. ""=>14);
  35. var $_cibLevels=array();
  36. var $_sdaRequest;
  37.  
  38. function ChesterExportRequest($sdaRequest) {
  39. if ($sdaRequest==NULL) echo("Invalid Request Chaining");
  40. $this->_sdaRequest=$sdaRequest;
  41. }
  42.  
  43. function getCompUnix() {
  44. return $this->_sdaRequest->getCompUnix();
  45. }
  46.  
  47. function getDeliveryAddress() {
  48. if (!$this->_sdaRequest->getStoredPost("email")) return "";
  49. return trim($this->_sdaRequest->getStoredPost("email"));
  50. }
  51. function getSubmit() {
  52. if (!$this->_sdaRequest->getStoredPost("Submit")) return "";
  53. return (in_array($this->_sdaRequest->getStoredPost("Submit"),
  54. $this->_legalSubmit)) ?
  55. $this->_sdaRequest->getStoredPost("Submit") : "";
  56. }
  57. function getLevels() {
  58. $levels=array();
  59. $elementPrefix="Level-";
  60. $elementOffset=strlen($elementPrefix);
  61. $formLevels=$this->_sdaRequest->getPostByTemplate("/$elementPrefix([-A-Za-z ]*)/");
  62. foreach ($formLevels as $key=>$value) {
  63. $key = substr($key,$elementOffset);
  64. $value=trim($value);
  65. if (in_array($value,array_keys($this->_chesterLevels)))
  66. $levels[$key]=$value;
  67. else
  68. $levels[$key]="";
  69. }
  70. return $levels;
  71. }
  72. function getLevelCode($level) {
  73. if (in_array($level,array_keys($this->_chesterLevels)))
  74. return $this->_chesterLevels[$level];
  75. else
  76. return 0;
  77. }
  78.  
  79. }
  80. ?>

Documentation generated on Tue, 25 Apr 2006 12:58:58 -0400 by phpDocumentor 1.3.0RC3