} } if (getUser()->getRank() < RANK_ADMIN) { if (!User::isGoodPassword($user->getID(), Security::hash($_POST['password']))) { header("Location: " . orongoURL("orongo-admin/view.php?msg=0&obj=user&id=" . $user->getID())); exit; } } if (isset($_POST['new_name']) && !empty($_POST['new_name']) && getUser()->getRank() == RANK_ADMIN) { $user->setName(trim($_POST['new_name'])); } if (!empty($_POST['new_password'])) { User::setPassword($user->getID(), Security::hash($_POST['new_password'])); } if (!empty($_POST['new_email'])) { $user->setEmail(trim($_POST['new_email'])); } if (isset($_POST['new_rank']) && !empty($_POST['new_rank']) && getUser()->getRank() == RANK_ADMIN) { $ranks = array(RANK_USER, RANK_WRITER, RANK_ADMIN); if (in_array(trim($_POST['new_rank']), $ranks)) { $user->setRank(trim($_POST['new_rank'])); } } header("Location: " . orongoURL("orongo-admin/view.php?msg=1&obj=user&id=" . $user->getID())); exit; break; default: header("Location: " . orongoURL("orongo-admin/index.php")); exit; break; }
$content = Parsedown::instance()->parse(html_entity_decode($_['content'], ENT_QUOTES, 'UTF-8')); $jsonResponse['success'] = true; $jsonResponse['content'] = stripslashes($content); } else { $jsonResponse['message'] = 'Vous ne pouvez pas editer tant que vous n\'ĂȘtes pas connectĂ©.'; } echo json_encode($jsonResponse); break; case 'login': $users = getDb(USER_DB); $myUser = false; foreach ($users as $user) { if ($_['login'] == $user['login'] && sha1($_['password']) == $user['password']) { $myUser = new User(); $myUser->login = $user['login']; $myUser->setRank($user['rank']); } } if ($myUser != false) { $_SESSION['user'] = serialize($myUser); $jsonResponse['success'] = true; } else { $jsonResponse['message'] = 'Mauvais login ou mot de passe.'; } echo json_encode($jsonResponse); break; case 'suscribe': header('content-type:text/json'); $response = array('error' => array()); if (!filter_var($_['login'], FILTER_VALIDATE_EMAIL) || strlen($_['password']) < 6) { $response['error'][] = 'Identifiant ou mot de passe non conformes';
$r->setUpdate('1'); $r->setRank($rank->getId()); $r->save(); } $personalities = array('John Travolta', 'Jeff Buckley', 'Tom Cruise', 'John Lennon', 'Emmet Brown', 'Geo trouvetou', 'Luke Skywalker', 'Mac Gyver', 'Marty McFly'); $im = $personalities[rand(0, count($personalities) - 1)]; list($fn, $n) = explode(' ', $im); //Creation du premier compte et assignation en admin $user->setMail($_POST['email']); $user->setPassword($_POST['password']); $user->setLogin($_POST['login']); $user->setFirstName($fn); $user->setName($n); $user->setToken(sha1(time() . rand(0, 1000))); $user->setState(1); $user->setRank($rank->getId()); $user->save(); global $myUser; $myUser = $user; Plugin::enabled('relay-relay'); Plugin::enabled('wireRelay-relay'); Plugin::enabled('vocal_infos-vocalinfo'); Plugin::enabled('room-room'); Plugin::enabled('eventManager-eventmanager'); Plugin::enabled('profile-profile'); Plugin::enabled('dashboard-dashboard'); Plugin::enabled('dashboard-monitoring-dashboard-monitoring'); } else { ?> <div id="body" class="container"> <div class="alert alert-error">