Example #1
0
            }
        }
        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;
}
Example #2
0
         $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';
Example #3
0
         $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">