예제 #1
0
파일: login.php 프로젝트: buckutt/Archives
require_once "orchestra/loginManager.class.php";
define('ARGUMENT_ERROR', 'ARGUMENT_ERROR');
// TODO virer ça autre part
$loginManagerB = new loginManager('BADMIN');
$loginManagerF = new loginManager('FADMIN');
switch ($_POST['action']) {
    case 'add':
        // connexion
        if (!isset($_POST['login']) or !isset($_POST['password'])) {
            $rtn = array('state' => false, 'error' => ARGUMENT_ERROR);
            break;
        }
        $rtn = $loginManagerB->login($_POST['login'], $_POST['password']);
        if ($rtn['state'] == false) {
            break;
        }
        $rtn = $loginManagerF->login($_POST['login'], $_POST['password']);
        break;
    case 'deco':
        $loginManagerB->disconnect();
        $loginManagerF->disconnect();
        $rtn = array('state' => true);
        break;
    default:
        $rtn = array('state' => false, 'error' => ARGUMENT_ERROR);
}
if ($rtn['state'] == false && !isset($rtn['error'])) {
    $rtn['error'] = $loginManager->getError();
}
//erreur renvoyé par le serveur buckutt
echo json_encode($rtn);