Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- session_start();
- require_once( "engine/autoloader.php" );
- Database::connect();
- $post_action = $_POST["action"];
- $get_action = $_GET["action"];
- if ( isset($post_action) )
- {
- switch( $post_action )
- {
- case "login":
- {
- if ( User::login($_POST["login"], $_POST["pass"]) )
- {
- header( "Location: http://html.html" );
- }
- else
- {
- header( "Location: http://html.html/?p=login&e=1" );
- }
- break;
- }
- case "register":
- {
- $surname = $_POST["surname"];
- $name = $_POST["name"];
- $login = $_POST["login"];
- $pass = $_POST["pass"];
- if ( User::isRegistered($login) )
- {
- header( "Location: http://html.html/?p=login&e=2" );
- break;
- }
- else
- {
- User::create( $login, $pass, 0, $surname, $name );
- User::login( $login, $pass );
- header( "Location: http://html.html/" );
- break;
- }
- }
- case "news_add":
- {
- News::create( htmlspecialchars($_POST["title"]), $_POST["body"] );
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "news_edit":
- {
- $tut = new News( (int)$_POST["id"] );
- $tut->fTitle = htmlspecialchars($_POST["title"]);
- $tut->fContent = $_POST["body"];
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "news_delete":
- {
- News::delete( (int)$_POST["id"] );
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "tag_add":
- {
- Tag::create( htmlspecialchars($_POST["title"]), $_POST["body"] );
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "tag_edit":
- {
- $tut = new Tag( (int)$_POST["id"] );
- $tut->fTitle = htmlspecialchars($_POST["title"]);
- $tut->fContent = $_POST["body"];
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "tag_delete":
- {
- Tag::delete( (int)$_POST["id"] );
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "tut_add":
- {
- Tutorial::create( htmlspecialchars($_POST["title"]), $_POST["body"] );
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "tut_edit":
- {
- $tut = new Tutorial( (int)$_POST["id"] );
- $tut->fTitle = htmlspecialchars($_POST["title"]);
- $tut->fContent = $_POST["body"];
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "tut_delete":
- {
- Tutorial::delete( (int)$_POST["id"] );
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "quiz_add":
- {
- $answers_raw = array($_POST["a1"], $_POST["a2"],$_POST["a3"], $_POST["a4"]);
- $rightId = $_POST["right_id"];
- $content = array("answers" => $answers_raw, "rightId" => $rightId);
- Quiz::create( htmlspecialchars($_POST["title"]), jsonRemoveUnicodeSequences(json_encode($content, JSON_FORCE_OBJECT)) );
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "quiz_edit":
- {
- $quiz = new Quiz( (int)$_POST["id"] );
- $answers_raw = array($_POST["a1"], $_POST["a2"],$_POST["a3"], $_POST["a4"]);
- $rightId = $_POST["right_id"];
- $content = array("answers" => $answers_raw, "rightId" => $rightId);
- $quiz->fTitle = htmlspecialchars($_POST["title"]);
- $quiz->fContent = jsonRemoveUnicodeSequences(json_encode($content, JSON_FORCE_OBJECT));
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "quiz_delete":
- {
- Quiz::delete( (int)$_POST["id"] );
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "test_add":
- {
- $testInfo = array(
- "info" => array(
- "name" => $_POST["title"],
- "main" => $_POST["desc"],
- "results" => "",
- "level1" => "10",
- "level2" => "8",
- "level3" => "6",
- "level4" => "4",
- "level5" => "2"
- ),
- "questions" => array(
- array(
- "q" => htmlspecialchars($_POST["title_1"]),
- "a" => array(
- array( "option" => htmlspecialchars($_POST["q1_a1"]), "correct" => ((int)$_POST["q1_right_id"] == 1)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q1_a2"]), "correct" => ((int)$_POST["q1_right_id"] == 2)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q1_a3"]), "correct" => ((int)$_POST["q1_right_id"] == 3)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q1_a4"]), "correct" => ((int)$_POST["q1_right_id"] == 4)?(true):(false) )
- ),
- "rightId" => (int)$_POST["q1_right_id"],
- "correct" => "Верно!",
- "incorrect" => "Неправильно!"
- ),
- array(
- "q" => htmlspecialchars($_POST["title_2"]),
- "a" => array(
- array( "option" => htmlspecialchars($_POST["q2_a1"]), "correct" => ((int)$_POST["q2_right_id"] == 1)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q2_a2"]), "correct" => ((int)$_POST["q2_right_id"] == 2)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q2_a3"]), "correct" => ((int)$_POST["q2_right_id"] == 3)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q2_a4"]), "correct" => ((int)$_POST["q2_right_id"] == 4)?(true):(false) )
- ),
- "rightId" => (int)$_POST["q2_right_id"],
- "correct" => "Верно!",
- "incorrect" => "Неправильно!"
- ),
- array(
- "q" => htmlspecialchars($_POST["title_3"]),
- "a" => array(
- array( "option" => htmlspecialchars($_POST["q3_a1"]), "correct" => ((int)$_POST["q3_right_id"] == 1)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q3_a2"]), "correct" => ((int)$_POST["q3_right_id"] == 2)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q3_a3"]), "correct" => ((int)$_POST["q3_right_id"] == 3)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q3_a4"]), "correct" => ((int)$_POST["q3_right_id"] == 4)?(true):(false) )
- ),
- "rightId" => (int)$_POST["q3_right_id"],
- "correct" => "Верно!",
- "incorrect" => "Неправильно!"
- ),
- array(
- "q" => htmlspecialchars($_POST["title_4"]),
- "a" => array(
- array( "option" => htmlspecialchars($_POST["q4_a1"]), "correct" => ((int)$_POST["q4_right_id"] == 1)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q4_a2"]), "correct" => ((int)$_POST["q4_right_id"] == 2)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q4_a3"]), "correct" => ((int)$_POST["q4_right_id"] == 3)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q4_a4"]), "correct" => ((int)$_POST["q4_right_id"] == 4)?(true):(false) )
- ),
- "rightId" => (int)$_POST["q4_right_id"],
- "correct" => "Верно!",
- "incorrect" => "Неправильно!"
- ),
- array(
- "q" => htmlspecialchars($_POST["title_5"]),
- "a" => array(
- array( "option" => htmlspecialchars($_POST["q5_a1"]), "correct" => ((int)$_POST["q5_right_id"] == 1)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q5_a2"]), "correct" => ((int)$_POST["q5_right_id"] == 2)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q5_a3"]), "correct" => ((int)$_POST["q5_right_id"] == 3)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q5_a4"]), "correct" => ((int)$_POST["q5_right_id"] == 4)?(true):(false) )
- ),
- "rightId" => (int)$_POST["q5_right_id"],
- "correct" => "Верно!",
- "incorrect" => "Неправильно!"
- )
- ),
- );
- $encodeData = jsonRemoveUnicodeSequences(json_encode($testInfo));
- Test::create( htmlspecialchars($_POST["title"]), $encodeData );
- Practice::create( htmlspecialchars($_POST["title"]), mysql_insert_id(), htmlspecialchars($_POST["practice"]) );
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "test_edit":
- {
- $test = new Test( (int)$_POST["id"] );
- $practice = Practice::NewByTestId( (int)$_POST["id"] );
- $testInfo = array(
- "info" => array(
- "name" => $_POST["title"],
- "main" => $_POST["desc"],
- "results" => "",
- "level1" => "10",
- "level2" => "8",
- "level3" => "6",
- "level4" => "4",
- "level5" => "2"
- ),
- "questions" => array(
- array(
- "q" => htmlspecialchars($_POST["title_1"]),
- "a" => array(
- array( "option" => htmlspecialchars($_POST["q1_a1"]), "correct" => ((int)$_POST["q1_right_id"] == 1)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q1_a2"]), "correct" => ((int)$_POST["q1_right_id"] == 2)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q1_a3"]), "correct" => ((int)$_POST["q1_right_id"] == 3)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q1_a4"]), "correct" => ((int)$_POST["q1_right_id"] == 4)?(true):(false) )
- ),
- "rightId" => (int)$_POST["q1_right_id"],
- "correct" => "Верно!",
- "incorrect" => "Неправильно!"
- ),
- array(
- "q" => htmlspecialchars($_POST["title_2"]),
- "a" => array(
- array( "option" => htmlspecialchars($_POST["q2_a1"]), "correct" => ((int)$_POST["q2_right_id"] == 1)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q2_a2"]), "correct" => ((int)$_POST["q2_right_id"] == 2)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q2_a3"]), "correct" => ((int)$_POST["q2_right_id"] == 3)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q2_a4"]), "correct" => ((int)$_POST["q2_right_id"] == 4)?(true):(false) )
- ),
- "rightId" => (int)$_POST["q2_right_id"],
- "correct" => "Верно!",
- "incorrect" => "Неправильно!"
- ),
- array(
- "q" => htmlspecialchars($_POST["title_3"]),
- "a" => array(
- array( "option" => htmlspecialchars($_POST["q3_a1"]), "correct" => ((int)$_POST["q3_right_id"] == 1)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q3_a2"]), "correct" => ((int)$_POST["q3_right_id"] == 2)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q3_a3"]), "correct" => ((int)$_POST["q3_right_id"] == 3)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q3_a4"]), "correct" => ((int)$_POST["q3_right_id"] == 4)?(true):(false) )
- ),
- "rightId" => (int)$_POST["q3_right_id"],
- "correct" => "Верно!",
- "incorrect" => "Неправильно!"
- ),
- array(
- "q" => htmlspecialchars($_POST["title_4"]),
- "a" => array(
- array( "option" => htmlspecialchars($_POST["q4_a1"]), "correct" => ((int)$_POST["q4_right_id"] == 1)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q4_a2"]), "correct" => ((int)$_POST["q4_right_id"] == 2)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q4_a3"]), "correct" => ((int)$_POST["q4_right_id"] == 3)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q4_a4"]), "correct" => ((int)$_POST["q4_right_id"] == 4)?(true):(false) )
- ),
- "rightId" => (int)$_POST["q4_right_id"],
- "correct" => "Верно!",
- "incorrect" => "Неправильно!"
- ),
- array(
- "q" => htmlspecialchars($_POST["title_5"]),
- "a" => array(
- array( "option" => htmlspecialchars($_POST["q5_a1"]), "correct" => ((int)$_POST["q5_right_id"] == 1)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q5_a2"]), "correct" => ((int)$_POST["q5_right_id"] == 2)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q5_a3"]), "correct" => ((int)$_POST["q5_right_id"] == 3)?(true):(false) ),
- array( "option" => htmlspecialchars($_POST["q5_a4"]), "correct" => ((int)$_POST["q5_right_id"] == 4)?(true):(false) )
- ),
- "rightId" => (int)$_POST["q5_right_id"],
- "correct" => "Верно!",
- "incorrect" => "Неправильно!"
- )
- ),
- );
- $encodeData = jsonRemoveUnicodeSequences(json_encode($testInfo));
- $test->fTitle = htmlspecialchars($_POST["title"]);
- $test->fContent = $encodeData;
- $practice->fTitle = htmlspecialchars($_POST["title"]);
- $practice->fContent = htmlspecialchars($_POST["practice"]);
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "test_delete":
- {
- Test::delete( (int)$_POST["id"] );
- header( "Location: http://html.html/?p=admin" );
- break;
- }
- case "toPractice":
- {
- Stat::create( $_SESSION["user_id"], $_POST["id"], false, $_POST["result"] );
- header( "Location: http://html.html/?p=practice&id=".$_POST['id'] );
- exit;
- }
- case "practice_end":
- {
- PracticeResult::create( (int)$_POST["id"], (int)$_SESSION["user_id"], $_POST["result"] );
- header( "Location: http://html.html/" );
- exit;
- }
- case "practice_checked":
- {
- $result = new PracticeResult( (int)$_POST["id"] );
- $result->fMark = $_POST["mark"];
- $result->fIschecked = true;
- Stat::create( $_SESSION["user_id"], $result->fId, true, $_POST["mark"] );
- header( "Location: http://html.html/?p=admin" );
- }
- default:
- {
- header( "Location: http://html.html" );
- break;
- }
- }
- }
- if ( isset($get_action) )
- {
- switch( $get_action )
- {
- default:
- {
- header( "Location: http://html.html" );
- break;
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement