Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <title>philosophy test / test de philosophie</title>
- <?php
- $agreement = array (
- 0 => ["strongly agree","agree","neutral/i don't know","disagree","strongly disagree","results","spiritual axis","observation axis","logic axis","moral axis","openness axis","trend axis","materialist","dualist","empiricist","idealist","exotic","classicist","relativist","absolutist","homogeneist","tolerant","analytic","literary"],
- 1 => ["fortement d'accord","d'accord","neutre/je sais pas","pas d'accord","fortement pas d'accord","résultats","axe spirituel","axe observatif","axe logique","axe moral","axe d'ouverture","axe de tendance","matérialiste","dualiste","empiriste","idéaliste","exotique","classiciste","relativiste","absolutiste","homogénéiste","tolérant","analytique","littéraire"],
- );
- /*
- nature of reality : materialist / dualist 6
- observation : empiricist / idealist 5
- logic : exotic / classicist 6
- moral : relativist / absolutist 6
- openness : homogeneist / tolerant 6
- approach : analytic / literary 6
- */
- if (isset($_GET["lang"])) $lang = $_GET["lang"];
- else $lang = 0;
- ?>
- <body lang="<?=str_replace(["0","1"],["en-GB","fr"],$lang);?>">
- <link rel="preconnect" href="https://fonts.googleapis.com">
- <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
- <link href="https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible&family=Noto+Sans+Arabic&display=swap" rel="stylesheet">
- <style>
- td, legend, a, input {
- font-size: 35px;
- font-family: "Atkinson Hyperlegible", sans-serif;
- }
- td, fieldset, body {
- color: #FFFFFF;
- }
- body {
- background-color: #000000;
- }
- input {
- border: 0px;
- }
- a {
- color: black;
- background-color: white;
- text-decoration: none
- }
- a:hover {
- color: white;
- background-color: grey;
- font-weight: bold
- }
- [a1] {
- background-color: rgb(100,255,100)
- }
- [a2] {
- background-color: rgb(200,255,200)
- }
- [a3] {
- background-color: rgb(255,255,255)
- }
- [a4] {
- background-color: rgb(255,200,200)
- }
- [a5] {
- background-color: rgb(255,100,100)
- }
- </style>
- <?php
- $file = str_replace(["\n","\r"],"",file("questions.txt"));
- function scale($a) {
- $score1 = 2*$a;
- $score2 = 24-$score1;
- $str = "<span style='color: red'>".round($score1*100/24)."<small><small>%</small></small></span><td><span style='background-color: red'>";
- for ($i = 0; $i < 24; $i++) {
- if ($i == $score1)
- $str .= "</span><span style='background-color: rgb(127,192,255)'>";
- $str .= " ";
- }
- $str .= "</span><td><span style='color: rgb(127,192,255)'>".(100-round($score1*100/24))."<small><small>%</small></small></span>\n";
- return $str;
- }
- ?>
- <center>
- <table height="100%" width="75%"><tr height="100%"><td height="100%" valign="center">
- <form method="get">
- <fieldset>
- <?php if (!isset($_GET["lang"])) { ?>
- <legend style="border: solid 1px #FFFFFF; width: 100%"><center><b>👅?</b></center></legend>
- <center>
- <input type="radio" style="height: 30px; width: 30px" id="en" name="lang" value="0" checked>
- <label for="en">English</label><br>
- <input type="radio" style="height: 30px; width: 30px" id="fr" name="lang" value="1">
- <label for="fr">Français</label><br>
- <input type="hidden" name="q" value="0">
- <input type="hidden" name="s" value="<?=base64_encode("0:0:0:0:0:0");?>">
- <input type="submit" value="✔️">
- <?php } elseif ($_GET["q"] < 33) { ?>
- <legend style="border: solid 1px #FFFFFF; width: 100%"><center><?php print $file[intval($_GET["q"])*4+intval($_GET["lang"])]; ?></center></legend>
- <center style="line-height: 60px">
- <?php
- eval("\$array = array(".$file[intval($_GET["q"])*4+2].");");
- $score_arr = array("EXR" => 0,"OBS" => 1,"LOG" => 2,"MOR" => 3,"OPN" => 4,"APP" => 5);
- $test = explode(":",base64_decode($_GET["s"]));
- function add ($array, $score_arr, $test, $factor) {
- $str = "";
- foreach ($array as $i => $j)
- $test[$score_arr[$i]] += $j*$factor;
- foreach ($test as $i => $x) {
- if ($i > 0) $str .= ":";
- $str .= $x;
- }
- return base64_encode($str);
- }
- function addPRINT ($array, $score_arr, $test, $factor) {
- $str = "";
- foreach ($array as $i => $j)
- $test[$score_arr[$i]] += $j*$factor;
- foreach ($test as $i => $x) {
- if ($i > 0) $str .= ":";
- $str .= array_keys($score_arr,$i)[0].$x;
- }
- return base64_encode($str);
- }
- ?>
- <a a1 href="?lang=<?=$_GET["lang"];?>&q=<?=intval($_GET["q"])+1;?>&s=<?php
- print(add($array, $score_arr, $test, 1.0)); ?>"><?=$agreement[$_GET["lang"]][0];?></a><br>
- <a a2 href="?lang=<?=$_GET["lang"];?>&q=<?=intval($_GET["q"])+1;?>&s=<?php
- print(add($array, $score_arr, $test, 0.5)); ?>"><?=$agreement[$_GET["lang"]][1];?></a><br>
- <a a3 href="?lang=<?=$_GET["lang"];?>&q=<?=intval($_GET["q"])+1;?>&s=<?php
- print(add($array, $score_arr, $test, 0.0)); ?>"><?=$agreement[$_GET["lang"]][2];?></a><br>
- <a a4 href="?lang=<?=$_GET["lang"];?>&q=<?=intval($_GET["q"])+1;?>&s=<?php
- print(add($array, $score_arr, $test, -.5)); ?>"><?=$agreement[$_GET["lang"]][3];?></a><br>
- <a a5 href="?lang=<?=$_GET["lang"];?>&q=<?=intval($_GET["q"])+1;?>&s=<?php
- print(add($array, $score_arr, $test, -1.)); ?>"><?=$agreement[$_GET["lang"]][4];?></a>
- <?php } elseif($_GET["q"] == 33) { ?>
- <legend style="border: solid 1px #FFFFFF; width: 100%"><center><b><?=$agreement[$_GET["lang"]][5];?></b></center></legend>
- <center>
- <?php $test = explode(":",base64_decode($_GET["s"])); ?>
- <table><tr><td colspan='5'><center>
- <b><?=$agreement[$_GET["lang"]][6];?></b>
- <tr><td><?=$agreement[$_GET["lang"]][12];?>
- <td style='text-align:right'><?=scale(6-$test[0]*.1);?>
- <td style='text-align:right'><?=$agreement[$_GET["lang"]][13];?>
- <tr><td colspan="5"><hr>
- <tr><td colspan='5'><center>
- <b><?=$agreement[$_GET["lang"]][7];?></b>
- <tr><td><?=$agreement[$_GET["lang"]][14];?>
- <td style='text-align:right'><?=scale(6-$test[1]*.1);?>
- <td style='text-align:right'><?=$agreement[$_GET["lang"]][15];?>
- <tr><td colspan="5"><hr>
- <tr><td colspan='5'><center>
- <b><?=$agreement[$_GET["lang"]][8];?></b>
- <tr><td><?=$agreement[$_GET["lang"]][16];?>
- <td style='text-align:right'><?=scale(6-$test[2]*.1);?>
- <td style='text-align:right'><?=$agreement[$_GET["lang"]][17];?>
- <tr><td colspan="5"><hr>
- <tr><td colspan='5'><center>
- <b><?=$agreement[$_GET["lang"]][9];?></b>
- <tr><td><?=$agreement[$_GET["lang"]][18];?>
- <td style='text-align:right'><?=scale(6-$test[3]*.1);?>
- <td style='text-align:right'><?=$agreement[$_GET["lang"]][19];?>
- <tr><td colspan="5"><hr>
- <tr><td colspan='5'><center>
- <b><?=$agreement[$_GET["lang"]][10];?></b>
- <tr><td><?=$agreement[$_GET["lang"]][21];?>
- <td style='text-align:right'><?=scale(6+$test[4]*.1);?>
- <td style='text-align:right'><?=$agreement[$_GET["lang"]][20];?>
- <tr><td colspan="5"><hr>
- <tr><td colspan='5'><center>
- <b><?=$agreement[$_GET["lang"]][11];?></b>
- <tr><td><?=$agreement[$_GET["lang"]][22];?>
- <td style='text-align:right'><?=scale(6-$test[5]*.1);?>
- <td style='text-align:right'><?=$agreement[$_GET["lang"]][23];?>
- </table>
- <?php } ?>
- </fieldset>
- </form>
- </table>
Add Comment
Please, Sign In to add comment