parent
fa4832ef87
commit
d8bc68d57a
@ -0,0 +1,91 @@ |
|||||||
|
<?php |
||||||
|
require_once('language.php'); |
||||||
|
require_once(dirname(__FILE__).'/../main/inc/global.inc.php'); |
||||||
|
require_once (api_get_path(LIBRARY_PATH).'conditionallogin.lib.php'); |
||||||
|
require_once (api_get_path(LIBRARY_PATH).'usermanager.lib.php'); |
||||||
|
|
||||||
|
if (! isset($_SESSION['conditional_login']['uid'])) |
||||||
|
die("Not Authorised"); |
||||||
|
|
||||||
|
if (isset($_POST['password'])){ |
||||||
|
$u = UserManager::get_user_info_by_id($_SESSION['conditional_login']['uid']); |
||||||
|
if ($_POST['password'] != $_POST['password2']) { |
||||||
|
header('Location: '. api_get_self().'?invalid=2'); |
||||||
|
exit(); |
||||||
|
} |
||||||
|
if (empty($_POST['password'])){ //|| !api_check_password($password)) { //Pass must be at least 5 char long with 2 digits and 3 letters |
||||||
|
header('Location: '. api_get_self().'?invalid=1'); |
||||||
|
exit(); |
||||||
|
} |
||||||
|
$password = $_POST['password']; |
||||||
|
$updated = UserManager::update_user($u['user_id'], $u['firstname'], $u['lastname'], $u['username'], $password, $u['auth_source'], $u['email'], $u['status'], $u['official_code'], $u['phone'], $u['picture_uri'], $u['expiration_date'], $u['active'], $u['creator_id'], $u['hr_dept_id'], $u['extra'], $u['language'],''); |
||||||
|
|
||||||
|
if ($updated) { |
||||||
|
UserManager::update_extra_field_value($u['user_id'], 'already_logged_in', 'true'); |
||||||
|
ConditionalLogin::login(); |
||||||
|
} |
||||||
|
} |
||||||
|
if ($_GET['invalid'] == 1) { |
||||||
|
$error_message = get_lang('CurrentPasswordEmptyOrIncorrect'); |
||||||
|
} |
||||||
|
if ($_GET['invalid'] == 2) { |
||||||
|
$error_message = get_lang('PassTwo'); |
||||||
|
} |
||||||
|
?> |
||||||
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
||||||
|
<html> |
||||||
|
<head> |
||||||
|
<title>Custompage - login</title> |
||||||
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
||||||
|
<!--[if !IE 6]><!--> |
||||||
|
<link rel="stylesheet" type="text/css" href="/custompages/style.css" /> |
||||||
|
<!--<![endif]--> |
||||||
|
<!--[if IE 6]> |
||||||
|
<link rel="stylesheet" type="text/css" href="/custompages/style-ie6.css" /> |
||||||
|
<![endif]--> |
||||||
|
|
||||||
|
<script type="text/javascript" src="/custompages/jquery-1.5.1.min.js"></script> |
||||||
|
<script type="text/javascript"> |
||||||
|
$(document).ready(function() { |
||||||
|
if (top.location != location) |
||||||
|
top.location.href = document.location.href ; |
||||||
|
|
||||||
|
// Handler pour la touche retour |
||||||
|
$('input').keyup(function(e) { |
||||||
|
if (e.keyCode == 13) { |
||||||
|
$('#changepassword-form').submit(); |
||||||
|
} |
||||||
|
}); |
||||||
|
}); |
||||||
|
</script> |
||||||
|
</head> |
||||||
|
<body> |
||||||
|
<div id="backgroundimage"> |
||||||
|
<img src="/custompages/images/page-background.png" class="backgroundimage" /> |
||||||
|
</div> |
||||||
|
<div id="wrapper"> |
||||||
|
<div id="header"> |
||||||
|
<img src="/custompages/images/header.png" alt="Logo" /> |
||||||
|
</div> <!-- #header --> |
||||||
|
<div id="changepassword-form-box" class="form-box"> |
||||||
|
<?php if (isset($error_message)) { |
||||||
|
echo '<div id="changepassword-form-error" class="form-error">'.$error_message.'</div>'; |
||||||
|
}?> |
||||||
|
<form id="changepassword-form" class="form" method="post"> |
||||||
|
<div> |
||||||
|
<label for="password">*<?php echo cblue_get_lang('langPass');?></label>
|
||||||
|
<input name="password" type="password" /><br /> |
||||||
|
<label for="password2">*<?php echo cblue_get_lang('langPass');?></label>
|
||||||
|
<input name="password2" type="password" /><br /> |
||||||
|
</div> |
||||||
|
</form> |
||||||
|
<div id="changepassword-form-submit" class="form-submit" onclick="document.forms['changepassword-form'].submit();"> |
||||||
|
<span><?php echo cblue_get_lang('LoginEnter');?></span>
|
||||||
|
</div> <!-- #form-submit --> |
||||||
|
</div> <!-- #form --> |
||||||
|
<div id="footer"> |
||||||
|
<img src="/custompages/images/footer.png" /> |
||||||
|
</div> <!-- #footer --> |
||||||
|
</div> <!-- #wrapper --> |
||||||
|
</body> |
||||||
|
</html> |
||||||
@ -1,37 +0,0 @@ |
|||||||
<?php |
|
||||||
require_once(dirname(__FILE__).'/../../inc/global.inc.php'); |
|
||||||
require_once (api_get_path(LIBRARY_PATH).'conditionallogin.lib.php'); |
|
||||||
require_once (api_get_path(LIBRARY_PATH).'usermanager.lib.php'); |
|
||||||
//Don't forget to change the url with the name of your file |
|
||||||
$url = api_get_path(WEB_PATH).'main/auth/conditional_login/first_login.php'; |
|
||||||
|
|
||||||
if (! isset($_SESSION['conditional_login']['uid'])) |
|
||||||
die("Not Authorised"); |
|
||||||
?> |
|
||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
||||||
<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml"> |
|
||||||
<head> |
|
||||||
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<h1> First login </h1> |
|
||||||
<p> This is your first login please complete those fields : </p> |
|
||||||
<form id="data_completion" name="data_completion" method="post" action="<?php echo $url?>">
|
|
||||||
Téléphone : <input type="text" name="phone_number" /> |
|
||||||
<input type="submit" name="submit" value="Submit" /> |
|
||||||
</form> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
<?php |
|
||||||
if (isset($_POST['submit'])){ |
|
||||||
$u = UserManager::get_user_info_by_id($_SESSION['conditional_login']['uid']); |
|
||||||
$u['phone'] = $_POST['phone_number']; |
|
||||||
$password = null; // we don't want to change the password |
|
||||||
$updated = UserManager::update_user($u['user_id'], $u['firstname'], $u['lastname'], $u['username'], $password, $u['auth_source'], $u['email'], $u['status'], $u['official_code'], $u['phone'], $u['picture_uri'], $u['expiration_date'], $u['active'], $u['creator_id'], $u['hr_dept_id'], $u['extra'], $u['language'],''); |
|
||||||
|
|
||||||
if ($updated) { |
|
||||||
UserManager::update_extra_field_value($u['user_id'], 'already_logged_in', 'true'); |
|
||||||
ConditionalLogin::login(); |
|
||||||
} |
|
||||||
} |
|
||||||
?> |
|
||||||
Loading…
Reference in new issue