session_destroy(); unset($_SESSION["ident"]); require_once "lib/biblio.php"; unset($error); if (isset($_POST['valid'])) { if (!nameIsValid('name')) { $error .= "<li>Entrez un nom valide</li>\n"; } else { $name = $_POST['name']; } if (!nameIsValid("firstname")) { $error .= "<li>Entrez un prénom valide</li>\n"; } else { $firstname = $_POST['firstname']; } if (!loginIsValid("login")) { $error .= "<li>Entrez un pseudo valide</li>\n"; } else { $login = $_POST['login']; if (controlLogin($login)) { $error .= "<li>Pseudo déjà utilisé</li>"; } } if (!passwordIsValid("password")) { $error .= "<li>Entrez un mot de passe valide</li>\n"; } else { $password = $_POST['password']; } if (!confirmationIsValid("password", "confirmation")) { $error .= "<li>Entrez le même mot de passe</li>\n"; }
echo json_encode($returnTbl); } } elseif ($mode === "allowed") { $amt = $_GET['number']; $from = $_GET['from']; if ($amt > 0 and $from > 0) { $query = "SELECT * FROM articles_enabled WHERE `display` = `1` LIMIT " . ($from - 1) . ", " . $number; $result = $conn->query($query); $returnTbl = array(); foreach ($result as $rec) { $currentTbl = array("ID" => $rec['ID'], "Onion" => $rec['Onion'], "Title" => $rec['Title'], "URL" => $rec['URL'], "NSFW" => $rec['NSFW']); array_push($returnTbl, $currentTbl); } echo json_encode($returnTbl); } } elseif ($mode === "renameArticle") { if (isset($_POST['newTitle']) and isset($_POST['user']) and isset($_POST['pass'])) { $pass = hash("sha256", $_POST['pass']); $ID = $_POST['ID']; $newTitle = $_POST['newTitle']; $user = $_POST['user']; if (loginIsValid($user, $pass, $conn)) { $query = "UPDATE articles_enabled SET Title='" . $newTitle . "' WHERE ID = '" . $ID . "'"; $conn->query($query); echo json_encode(array("state" => "1", "error" => "null")); } } else { echo json_encode(array("state" => "0", "error" => "One or more variables were not set.")); } } }