Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.61 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Controller;
  4.  
  5. use App\Db\DbMgmt;
  6. use App\Db\DbObj;
  7. use App\Entity\Answer;
  8. use App\Entity\FormField;
  9. use App\Entity\User;
  10.  
  11. class Controller
  12. {
  13. public function loadData()
  14. {
  15.  
  16. $event_id = $_GET['event_id'];
  17. $language = $_GET['language'];
  18.  
  19. if (empty($event_id) || empty($language)) {
  20. throw new \Exception('Provide valid parameters');
  21. }
  22.  
  23. try {
  24.  
  25. $event_data = '';
  26. $file_path = dirname(__DIR__) . '/EventDataFiles/' . $event_id . '-' . $language . '.json';
  27. if (!file_exists($file_path)) {
  28. throw new \Exception('Matching file not found');
  29. }
  30. $json_data = file_get_contents($file_path);
  31. $data_array = json_decode($json_data, true);
  32.  
  33. $formatted_data = array();
  34.  
  35. foreach ($data_array['data'] as $key => $value) {
  36. $formatted_data[] = $value;
  37. };
  38.  
  39. foreach ($formatted_data as $value) {
  40. $dbMgmt = new DbMgmt();
  41. $dbObj = new DbObj($dbMgmt);
  42.  
  43. $field = new FormField($dbObj);
  44. $field->id = $value['id'];
  45. $field->event_id = $value['id_event'];
  46. $field->type = $value['type'];
  47. $field->title = $value['title'];
  48. $field->slug = $value['slug'];
  49. $field->language = $language;
  50. $field->values = $value['values'];
  51.  
  52. $field->insertFormFields();
  53. }
  54.  
  55. echo "success";
  56.  
  57.  
  58. } catch (\Exception $e) {
  59.  
  60. /*
  61. * This can be logged like this:
  62. * Log::error($e);
  63. */
  64.  
  65. echo $e->getMessage();
  66. }
  67.  
  68. return '';
  69.  
  70.  
  71. }
  72.  
  73. public function index()
  74. {
  75.  
  76. $event_id = $_GET['event_id'];
  77. $language = $_GET['language'];
  78.  
  79. if (empty($event_id) || empty($language)) {
  80. throw new \Exception('Provide valid parameters');
  81. }
  82.  
  83. try {
  84.  
  85.  
  86. $form_fields = array();
  87.  
  88. $dbMgmt = new DbMgmt();
  89. $dbObj = new DbObj($dbMgmt);
  90.  
  91.  
  92. $fields = new FormField($dbObj);
  93.  
  94. $fields = $fields->getFormFields($event_id, $language);
  95.  
  96.  
  97. print $this->render(dirname(__DIR__) . "/../index_view.php", array('fields' => $fields));
  98.  
  99.  
  100. } catch (\Exception $e) {
  101.  
  102. echo $e->getMessage();
  103. }
  104.  
  105. return '';
  106.  
  107.  
  108. }
  109.  
  110.  
  111. function register($request)
  112. {
  113.  
  114. $user = new User();
  115.  
  116. $user->name = htmlspecialchars($request['name']);
  117.  
  118. $user->surname = htmlspecialchars($request['surname']);
  119.  
  120. $user->email = htmlspecialchars($request['email']);
  121.  
  122. $user->telephone = htmlspecialchars($request['telephone']);
  123.  
  124. $user->insertUser();
  125.  
  126. $user = $user->getUserbyEmail($request['email']);
  127. $user_id = $user[0]['id'];
  128.  
  129. $answer = new Answer();
  130. $answer->id = substr(md5(sha1(time() . rand())), 0, 6);
  131. $answer->user_id = $user_id;
  132. $answer->event_id = $request['event_id'];
  133.  
  134. $answer_data = array();
  135.  
  136. foreach ($request as $key => $value) {
  137. switch ($key) {
  138.  
  139. case 'name':
  140. case 'surname':
  141. case 'email':
  142. case 'telephone':
  143. break;
  144.  
  145. default:
  146. $answer_data = [$key => $value];
  147.  
  148.  
  149. }
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156. }
  157. $answer->answer = $answer_data;
  158. $answer->insertAnswer();
  159. }
  160.  
  161. function render($template, $param)
  162. {
  163. ob_start();
  164. extract($param, EXTR_SKIP);
  165. include($template);
  166.  
  167.  
  168. }
  169. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement