switch ($_SESSION['auth_method_try']) { case 'FACEBOOK': unset($_SESSION['auth_method_try']); require 'lib/OAuth/login_with_facebook.php'; break; case 'GOOGLE': unset($_SESSION['auth_method_try']); require 'lib/OAuth/login_with_google.php'; break; } unset($_SESSION['auth_method_try']); } // Si une authentification externe a eu lieu, appel des méthodes : register/signin if (isset($_SESSION['auth_info_method']) && isset($_SESSION['auth_info_login']) && $_SESSION['auth_info_login'] > 0) { $userM = new userManager(); $userM->register($_SESSION['auth_info_method'], $_SESSION['auth_info_name'], $_SESSION['auth_info_login'], $_SESSION['auth_info_avatar_store'], $_SESSION['auth_info_lastname'], $_SESSION['auth_info_firstname'], $_SESSION['auth_info_mail']); $_SESSION['USER_ID'] = $userM->signIn($_SESSION['auth_info_method'], '', $_SESSION['auth_info_login']); unset($_SESSION['auth_info_method']); unset($_SESSION['OAUTH_ACCESS_TOKEN']); unset($_SESSION['auth_infos']); } // If user env is not already defined $user = new user($_SESSION['USER_ID']); $_SESSION['USER_NAME'] = $user->name; // Used for javascript and html uniq id $mtRand = mt_rand(); // On définit les variables php //ini_set("SMTP", "smtp.squarebrain.eu:587"); // Set the timezone date_default_timezone_set(get_ini('TIMEZONE')); // Include plugin function file
} elseif (!isset($_POST['firstName']) || $_POST['firstName'] == '') { // Todo error echo 'erreur firstName'; } elseif (!isset($_POST['lastName']) || $_POST['lastName'] == '') { // Todo error echo 'erreur lastName'; } elseif (!isset($_POST['isSendMail'])) { // Todo error echo 'erreur isSendMail'; } elseif (preg_match('/^#.*#_#.*#$/', $_POST['name'])) { // Todo error echo 'erreur name match with translate pattern'; } else { $userM = new userManager(); if ($userM->getId($_POST['mail']) == 0 & strtolower($_POST['name']) != 'guest' && $userM->getIdByName($_POST['name']) == 0) { $userM->register('LOCAL', $_POST['name'], '', $_POST['avatar'], $_POST['lastName'], $_POST['firstName'], strtolower($_POST['mail']), $_POST['isSendMail']); // TODO echo 'L\'utilisateur vient d\'être ajouté!'; echo '<script type="text/javascript">dataTable.ajax.reload();</script>'; } else { // TODO echo 'Cet utilisateur ou cette adresse mail existe déjà dans notre base de données.'; } } break; case 'update_form': if (isset($_GET['id'])) { $id = $_GET['id']; } elseif (isset($_POST['id'])) { $id = $_POST['id']; } else {
} elseif (!isset($_POST['name']) || $_POST['name'] == '') { echo 'Veuillez remplir le champ "login".'; echo '<div id="callBackErrorDiv"></div>'; echo '<script type="text/javascript">$( \'#callBackErrorDiv\' ).load(\'index.php?m=a&g=core&p=login&a=ldapRegisterForm&mail=' . $_POST['mail'] . '&name=' . $_POST['name'] . '&password='******'password'] . '\');</script>'; } elseif (!ldap_bind($ad, $_POST['name'], $_POST['password'])) { echo 'Vos identifiants semblent incorrects.'; echo '<div id="callBackErrorDiv"></div>'; echo '<script type="text/javascript">$( \'#callBackErrorDiv\' ).load(\'index.php?m=a&g=core&p=login&a=ldapRegisterForm&mail=' . $_POST['mail'] . '&name=' . $_POST['name'] . '&password='******'password'] . '\');</script>'; } else { $userM = new userManager(); if ($userM->getId($_POST['mail']) > 0) { echo 'Cette adresse mail est déjà utilisé par l\'un de nos compte. Veuillez utiliser l\'option "mot de passe oublié ?" ou choisir une autre adresse mail.'; } elseif ($userM->getIdByName($_POST['name']) > 0) { echo 'Cet identifiant est déjà utilisé par l\'un de nos utilisateurs. Veuillez en choisir un autre.'; } else { $userM->register('LDAP', $_POST['name'], '', get_ini('DEFAULT_AVATAR'), '', '', strtolower($_POST['mail']), 'FALSE'); echo 'Votre compte vient d\'être créé.'; } } break; // Display connexion options // Display connexion options default: echo ' <li class="dropdown user user-menu"> <a href="#" class="dropdown-toggle" data-toggle="dropdown"> <i class="icon iconastic-ios-contact-outline"></i> <span class="hidden-xs">Sign in / Register</span> </a> <ul class="dropdown-menu"> ';