Guest User

Untitled

a guest
Mar 18th, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. <?php
  2.  
  3. namespace FrontModule;
  4.  
  5. /**
  6. * Homepage presenter.
  7. */
  8. class HomepagePresenter extends BasePresenter
  9. {
  10.  
  11.  
  12. public $questions = array(
  13. 0 => array(
  14. "id" => 2,
  15. "question" => "Otázka č.2",
  16. "answer_1" => "Špatně",
  17. "answer_2" => "Správně",
  18. "answer_3" => "Špatně",
  19. "right_answer" => 2,
  20. "gender" => "female",
  21. ),
  22. 1 => array(
  23. "id" => 3,
  24. "question" => "Otázka č.3",
  25. "answer_1" => "Špatně",
  26. "answer_2" => "Správně",
  27. "answer_3" => "Špatně",
  28. "right_answer" => 2,
  29. "gender" => "female",
  30. ),
  31. 2 => array(
  32. "id" => 4,
  33. "question" => "Otázka č.4",
  34. "answer_1" => "Špatně",
  35. "answer_2" => "Správně",
  36. "answer_3" => "Špatně",
  37. "right_answer" => 2,
  38. "gender" => "female",
  39. ),
  40. 3 => array(
  41. "id" => 5,
  42. "question" => "Otázka č.5",
  43. "answer_1" => "Špatně",
  44. "answer_2" => "Správně",
  45. "answer_3" => "Špatně",
  46. "right_answer" => 2,
  47. "gender" => "female",
  48. ),
  49. 4 => array(
  50. "id" => 6,
  51. "question" => "Otázka č.6",
  52. "answer_1" => "Špatně",
  53. "answer_2" => "Správně",
  54. "answer_3" => "Špatně",
  55. "right_answer" => 2,
  56. "gender" => "female",
  57. )
  58. );
  59.  
  60. protected function createComponentForm()
  61. {
  62. $form = new \Nette\Application\UI\Form;
  63. $container = $form->addContainer('question');
  64.  
  65. foreach ($this->questions as $question) {
  66. $container->addRadioList($question['id'], $question['question'], array(
  67. 1 => $question['answer_1'],
  68. 2 => $question['answer_2'],
  69. 3 => $question['answer_3'],
  70. ))
  71. ->setRequired('Musíte zaškrtnout jednu odpověď u každé otázky!');
  72. }
  73.  
  74. $form->addSubmit('send');
  75.  
  76. $form->onSuccess[] = callback($this, 'formSubmitted');
  77.  
  78. return $form;
  79. }
  80.  
  81. }
  82.  
  83.  
  84. // sablona ==================
  85. {control form}
  86.  
  87. {form form}
  88. <table>
  89. {foreach $form["question"]->components as $component}
  90. <tr>
  91. <th>{label $component/}</th>
  92. <td>{input $component}</td>
  93. </tr>
  94. {/foreach}
  95. <tr>
  96. <th></th>
  97. <td>{input "send"}</td>
  98. </tr>
  99. </table>
  100. {/form}
Advertisement
Add Comment
Please, Sign In to add comment