Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.32 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4. require_once( "engine/autoloader.php" );
  5.  
  6. Database::connect();
  7.  
  8. $post_action = $_POST["action"];
  9. $get_action = $_GET["action"];
  10.  
  11. if ( isset($post_action) )
  12. {
  13. switch( $post_action )
  14. {
  15. case "login":
  16. {
  17. if ( User::login($_POST["login"], $_POST["pass"]) )
  18. {
  19. header( "Location: http://html.html" );
  20. }
  21. else
  22. {
  23. header( "Location: http://html.html/?p=login&e=1" );
  24. }
  25.  
  26. break;
  27. }
  28.  
  29. case "register":
  30. {
  31. $surname = $_POST["surname"];
  32. $name = $_POST["name"];
  33.  
  34. $login = $_POST["login"];
  35. $pass = $_POST["pass"];
  36.  
  37. if ( User::isRegistered($login) )
  38. {
  39. header( "Location: http://html.html/?p=login&e=2" );
  40. break;
  41. }
  42. else
  43. {
  44. User::create( $login, $pass, 0, $surname, $name );
  45. User::login( $login, $pass );
  46.  
  47. header( "Location: http://html.html/" );
  48. break;
  49. }
  50. }
  51.  
  52. case "news_add":
  53. {
  54. News::create( htmlspecialchars($_POST["title"]), $_POST["body"] );
  55. header( "Location: http://html.html/?p=admin" );
  56. break;
  57. }
  58.  
  59. case "news_edit":
  60. {
  61. $tut = new News( (int)$_POST["id"] );
  62. $tut->fTitle = htmlspecialchars($_POST["title"]);
  63. $tut->fContent = $_POST["body"];
  64.  
  65. header( "Location: http://html.html/?p=admin" );
  66. break;
  67. }
  68.  
  69. case "news_delete":
  70. {
  71. News::delete( (int)$_POST["id"] );
  72. header( "Location: http://html.html/?p=admin" );
  73. break;
  74. }
  75.  
  76. case "tag_add":
  77. {
  78. Tag::create( htmlspecialchars($_POST["title"]), $_POST["body"] );
  79. header( "Location: http://html.html/?p=admin" );
  80. break;
  81. }
  82.  
  83. case "tag_edit":
  84. {
  85. $tut = new Tag( (int)$_POST["id"] );
  86. $tut->fTitle = htmlspecialchars($_POST["title"]);
  87. $tut->fContent = $_POST["body"];
  88.  
  89. header( "Location: http://html.html/?p=admin" );
  90. break;
  91. }
  92.  
  93. case "tag_delete":
  94. {
  95. Tag::delete( (int)$_POST["id"] );
  96. header( "Location: http://html.html/?p=admin" );
  97. break;
  98. }
  99.  
  100. case "tut_add":
  101. {
  102. Tutorial::create( htmlspecialchars($_POST["title"]), $_POST["body"] );
  103. header( "Location: http://html.html/?p=admin" );
  104. break;
  105. }
  106.  
  107. case "tut_edit":
  108. {
  109. $tut = new Tutorial( (int)$_POST["id"] );
  110. $tut->fTitle = htmlspecialchars($_POST["title"]);
  111. $tut->fContent = $_POST["body"];
  112.  
  113. header( "Location: http://html.html/?p=admin" );
  114. break;
  115. }
  116.  
  117. case "tut_delete":
  118. {
  119. Tutorial::delete( (int)$_POST["id"] );
  120. header( "Location: http://html.html/?p=admin" );
  121. break;
  122. }
  123.  
  124. case "quiz_add":
  125. {
  126. $answers_raw = array($_POST["a1"], $_POST["a2"],$_POST["a3"], $_POST["a4"]);
  127. $rightId = $_POST["right_id"];
  128.  
  129. $content = array("answers" => $answers_raw, "rightId" => $rightId);
  130.  
  131. Quiz::create( htmlspecialchars($_POST["title"]), jsonRemoveUnicodeSequences(json_encode($content, JSON_FORCE_OBJECT)) );
  132. header( "Location: http://html.html/?p=admin" );
  133. break;
  134. }
  135.  
  136. case "quiz_edit":
  137. {
  138. $quiz = new Quiz( (int)$_POST["id"] );
  139.  
  140. $answers_raw = array($_POST["a1"], $_POST["a2"],$_POST["a3"], $_POST["a4"]);
  141. $rightId = $_POST["right_id"];
  142. $content = array("answers" => $answers_raw, "rightId" => $rightId);
  143.  
  144. $quiz->fTitle = htmlspecialchars($_POST["title"]);
  145. $quiz->fContent = jsonRemoveUnicodeSequences(json_encode($content, JSON_FORCE_OBJECT));
  146.  
  147. header( "Location: http://html.html/?p=admin" );
  148. break;
  149. }
  150.  
  151. case "quiz_delete":
  152. {
  153. Quiz::delete( (int)$_POST["id"] );
  154. header( "Location: http://html.html/?p=admin" );
  155. break;
  156. }
  157.  
  158. case "test_add":
  159. {
  160. $testInfo = array(
  161. "info" => array(
  162. "name" => $_POST["title"],
  163. "main" => $_POST["desc"],
  164. "results" => "",
  165.  
  166. "level1" => "10",
  167. "level2" => "8",
  168. "level3" => "6",
  169. "level4" => "4",
  170. "level5" => "2"
  171. ),
  172.  
  173. "questions" => array(
  174. array(
  175. "q" => htmlspecialchars($_POST["title_1"]),
  176. "a" => array(
  177. array( "option" => htmlspecialchars($_POST["q1_a1"]), "correct" => ((int)$_POST["q1_right_id"] == 1)?(true):(false) ),
  178. array( "option" => htmlspecialchars($_POST["q1_a2"]), "correct" => ((int)$_POST["q1_right_id"] == 2)?(true):(false) ),
  179. array( "option" => htmlspecialchars($_POST["q1_a3"]), "correct" => ((int)$_POST["q1_right_id"] == 3)?(true):(false) ),
  180. array( "option" => htmlspecialchars($_POST["q1_a4"]), "correct" => ((int)$_POST["q1_right_id"] == 4)?(true):(false) )
  181. ),
  182. "rightId" => (int)$_POST["q1_right_id"],
  183. "correct" => "Верно!",
  184. "incorrect" => "Неправильно!"
  185. ),
  186. array(
  187. "q" => htmlspecialchars($_POST["title_2"]),
  188. "a" => array(
  189. array( "option" => htmlspecialchars($_POST["q2_a1"]), "correct" => ((int)$_POST["q2_right_id"] == 1)?(true):(false) ),
  190. array( "option" => htmlspecialchars($_POST["q2_a2"]), "correct" => ((int)$_POST["q2_right_id"] == 2)?(true):(false) ),
  191. array( "option" => htmlspecialchars($_POST["q2_a3"]), "correct" => ((int)$_POST["q2_right_id"] == 3)?(true):(false) ),
  192. array( "option" => htmlspecialchars($_POST["q2_a4"]), "correct" => ((int)$_POST["q2_right_id"] == 4)?(true):(false) )
  193. ),
  194. "rightId" => (int)$_POST["q2_right_id"],
  195. "correct" => "Верно!",
  196. "incorrect" => "Неправильно!"
  197. ),
  198. array(
  199. "q" => htmlspecialchars($_POST["title_3"]),
  200. "a" => array(
  201. array( "option" => htmlspecialchars($_POST["q3_a1"]), "correct" => ((int)$_POST["q3_right_id"] == 1)?(true):(false) ),
  202. array( "option" => htmlspecialchars($_POST["q3_a2"]), "correct" => ((int)$_POST["q3_right_id"] == 2)?(true):(false) ),
  203. array( "option" => htmlspecialchars($_POST["q3_a3"]), "correct" => ((int)$_POST["q3_right_id"] == 3)?(true):(false) ),
  204. array( "option" => htmlspecialchars($_POST["q3_a4"]), "correct" => ((int)$_POST["q3_right_id"] == 4)?(true):(false) )
  205. ),
  206. "rightId" => (int)$_POST["q3_right_id"],
  207. "correct" => "Верно!",
  208. "incorrect" => "Неправильно!"
  209. ),
  210. array(
  211. "q" => htmlspecialchars($_POST["title_4"]),
  212. "a" => array(
  213. array( "option" => htmlspecialchars($_POST["q4_a1"]), "correct" => ((int)$_POST["q4_right_id"] == 1)?(true):(false) ),
  214. array( "option" => htmlspecialchars($_POST["q4_a2"]), "correct" => ((int)$_POST["q4_right_id"] == 2)?(true):(false) ),
  215. array( "option" => htmlspecialchars($_POST["q4_a3"]), "correct" => ((int)$_POST["q4_right_id"] == 3)?(true):(false) ),
  216. array( "option" => htmlspecialchars($_POST["q4_a4"]), "correct" => ((int)$_POST["q4_right_id"] == 4)?(true):(false) )
  217. ),
  218. "rightId" => (int)$_POST["q4_right_id"],
  219. "correct" => "Верно!",
  220. "incorrect" => "Неправильно!"
  221. ),
  222. array(
  223. "q" => htmlspecialchars($_POST["title_5"]),
  224. "a" => array(
  225. array( "option" => htmlspecialchars($_POST["q5_a1"]), "correct" => ((int)$_POST["q5_right_id"] == 1)?(true):(false) ),
  226. array( "option" => htmlspecialchars($_POST["q5_a2"]), "correct" => ((int)$_POST["q5_right_id"] == 2)?(true):(false) ),
  227. array( "option" => htmlspecialchars($_POST["q5_a3"]), "correct" => ((int)$_POST["q5_right_id"] == 3)?(true):(false) ),
  228. array( "option" => htmlspecialchars($_POST["q5_a4"]), "correct" => ((int)$_POST["q5_right_id"] == 4)?(true):(false) )
  229. ),
  230. "rightId" => (int)$_POST["q5_right_id"],
  231. "correct" => "Верно!",
  232. "incorrect" => "Неправильно!"
  233. )
  234. ),
  235. );
  236.  
  237. $encodeData = jsonRemoveUnicodeSequences(json_encode($testInfo));
  238. Test::create( htmlspecialchars($_POST["title"]), $encodeData );
  239. Practice::create( htmlspecialchars($_POST["title"]), mysql_insert_id(), htmlspecialchars($_POST["practice"]) );
  240.  
  241. header( "Location: http://html.html/?p=admin" );
  242. break;
  243. }
  244.  
  245. case "test_edit":
  246. {
  247. $test = new Test( (int)$_POST["id"] );
  248. $practice = Practice::NewByTestId( (int)$_POST["id"] );
  249.  
  250. $testInfo = array(
  251. "info" => array(
  252. "name" => $_POST["title"],
  253. "main" => $_POST["desc"],
  254. "results" => "",
  255.  
  256. "level1" => "10",
  257. "level2" => "8",
  258. "level3" => "6",
  259. "level4" => "4",
  260. "level5" => "2"
  261. ),
  262.  
  263. "questions" => array(
  264. array(
  265. "q" => htmlspecialchars($_POST["title_1"]),
  266. "a" => array(
  267. array( "option" => htmlspecialchars($_POST["q1_a1"]), "correct" => ((int)$_POST["q1_right_id"] == 1)?(true):(false) ),
  268. array( "option" => htmlspecialchars($_POST["q1_a2"]), "correct" => ((int)$_POST["q1_right_id"] == 2)?(true):(false) ),
  269. array( "option" => htmlspecialchars($_POST["q1_a3"]), "correct" => ((int)$_POST["q1_right_id"] == 3)?(true):(false) ),
  270. array( "option" => htmlspecialchars($_POST["q1_a4"]), "correct" => ((int)$_POST["q1_right_id"] == 4)?(true):(false) )
  271. ),
  272. "rightId" => (int)$_POST["q1_right_id"],
  273. "correct" => "Верно!",
  274. "incorrect" => "Неправильно!"
  275. ),
  276. array(
  277. "q" => htmlspecialchars($_POST["title_2"]),
  278. "a" => array(
  279. array( "option" => htmlspecialchars($_POST["q2_a1"]), "correct" => ((int)$_POST["q2_right_id"] == 1)?(true):(false) ),
  280. array( "option" => htmlspecialchars($_POST["q2_a2"]), "correct" => ((int)$_POST["q2_right_id"] == 2)?(true):(false) ),
  281. array( "option" => htmlspecialchars($_POST["q2_a3"]), "correct" => ((int)$_POST["q2_right_id"] == 3)?(true):(false) ),
  282. array( "option" => htmlspecialchars($_POST["q2_a4"]), "correct" => ((int)$_POST["q2_right_id"] == 4)?(true):(false) )
  283. ),
  284. "rightId" => (int)$_POST["q2_right_id"],
  285. "correct" => "Верно!",
  286. "incorrect" => "Неправильно!"
  287. ),
  288. array(
  289. "q" => htmlspecialchars($_POST["title_3"]),
  290. "a" => array(
  291. array( "option" => htmlspecialchars($_POST["q3_a1"]), "correct" => ((int)$_POST["q3_right_id"] == 1)?(true):(false) ),
  292. array( "option" => htmlspecialchars($_POST["q3_a2"]), "correct" => ((int)$_POST["q3_right_id"] == 2)?(true):(false) ),
  293. array( "option" => htmlspecialchars($_POST["q3_a3"]), "correct" => ((int)$_POST["q3_right_id"] == 3)?(true):(false) ),
  294. array( "option" => htmlspecialchars($_POST["q3_a4"]), "correct" => ((int)$_POST["q3_right_id"] == 4)?(true):(false) )
  295. ),
  296. "rightId" => (int)$_POST["q3_right_id"],
  297. "correct" => "Верно!",
  298. "incorrect" => "Неправильно!"
  299. ),
  300. array(
  301. "q" => htmlspecialchars($_POST["title_4"]),
  302. "a" => array(
  303. array( "option" => htmlspecialchars($_POST["q4_a1"]), "correct" => ((int)$_POST["q4_right_id"] == 1)?(true):(false) ),
  304. array( "option" => htmlspecialchars($_POST["q4_a2"]), "correct" => ((int)$_POST["q4_right_id"] == 2)?(true):(false) ),
  305. array( "option" => htmlspecialchars($_POST["q4_a3"]), "correct" => ((int)$_POST["q4_right_id"] == 3)?(true):(false) ),
  306. array( "option" => htmlspecialchars($_POST["q4_a4"]), "correct" => ((int)$_POST["q4_right_id"] == 4)?(true):(false) )
  307. ),
  308. "rightId" => (int)$_POST["q4_right_id"],
  309. "correct" => "Верно!",
  310. "incorrect" => "Неправильно!"
  311. ),
  312. array(
  313. "q" => htmlspecialchars($_POST["title_5"]),
  314. "a" => array(
  315. array( "option" => htmlspecialchars($_POST["q5_a1"]), "correct" => ((int)$_POST["q5_right_id"] == 1)?(true):(false) ),
  316. array( "option" => htmlspecialchars($_POST["q5_a2"]), "correct" => ((int)$_POST["q5_right_id"] == 2)?(true):(false) ),
  317. array( "option" => htmlspecialchars($_POST["q5_a3"]), "correct" => ((int)$_POST["q5_right_id"] == 3)?(true):(false) ),
  318. array( "option" => htmlspecialchars($_POST["q5_a4"]), "correct" => ((int)$_POST["q5_right_id"] == 4)?(true):(false) )
  319. ),
  320. "rightId" => (int)$_POST["q5_right_id"],
  321. "correct" => "Верно!",
  322. "incorrect" => "Неправильно!"
  323. )
  324. ),
  325. );
  326.  
  327. $encodeData = jsonRemoveUnicodeSequences(json_encode($testInfo));
  328.  
  329. $test->fTitle = htmlspecialchars($_POST["title"]);
  330. $test->fContent = $encodeData;
  331.  
  332. $practice->fTitle = htmlspecialchars($_POST["title"]);
  333. $practice->fContent = htmlspecialchars($_POST["practice"]);
  334.  
  335. header( "Location: http://html.html/?p=admin" );
  336. break;
  337. }
  338.  
  339. case "test_delete":
  340. {
  341. Test::delete( (int)$_POST["id"] );
  342. header( "Location: http://html.html/?p=admin" );
  343. break;
  344. }
  345.  
  346. case "toPractice":
  347. {
  348. Stat::create( $_SESSION["user_id"], $_POST["id"], false, $_POST["result"] );
  349.  
  350. header( "Location: http://html.html/?p=practice&id=".$_POST['id'] );
  351. exit;
  352. }
  353.  
  354. case "practice_end":
  355. {
  356. PracticeResult::create( (int)$_POST["id"], (int)$_SESSION["user_id"], $_POST["result"] );
  357.  
  358. header( "Location: http://html.html/" );
  359. exit;
  360. }
  361.  
  362. case "practice_checked":
  363. {
  364. $result = new PracticeResult( (int)$_POST["id"] );
  365. $result->fMark = $_POST["mark"];
  366. $result->fIschecked = true;
  367.  
  368. Stat::create( $_SESSION["user_id"], $result->fId, true, $_POST["mark"] );
  369.  
  370. header( "Location: http://html.html/?p=admin" );
  371. }
  372.  
  373. default:
  374. {
  375. header( "Location: http://html.html" );
  376. break;
  377. }
  378. }
  379. }
  380.  
  381. if ( isset($get_action) )
  382. {
  383. switch( $get_action )
  384. {
  385. default:
  386. {
  387. header( "Location: http://html.html" );
  388. break;
  389. }
  390. }
  391. }
  392.  
  393. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement