Files
CIEF Dev Team 4716562987 Initial commit
2018-03-06 13:21:45 +00:00

55 lines
1.7 KiB
PHP
Executable File

<?php
global $app;
global $hooks;
global $checkLicense;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
function newpin_title(){
echo "Please set your pin";
}
function newpin_js(){?>
<script type="text/javascript" src="/assets/js/bootstrap-inputmask/bootstrap-inputmask.min.js"></script>
<script type="text/javascript" src="/assets/js/jquery.validate.min.js"></script>
<script src="/assets/js/newpin.js"></script>
<?php }
function has_pin(){
global $db;
$db->bind("username",$_SESSION["username"]);
$users = $db->query("SELECT * FROM users WHERE username= :username");
if(($users[0]["pin"]!="" || isset($_SESSION["godmode"]["status"])) && $_SESSION['role'] != 0){
return true;
}else{
return false;
}
}
if(is_login() &&!has_pin() && $_SERVER["REQUEST_URI"]!='/newpin' && $_SERVER["REQUEST_URI"]!='/newpin/update'){
header('Location: /newpin');
}
$app->post('/newpin/update', function (Request $request) {
global $db;
$pin = $request->get('pin');
// Bind the data
$db->bind("pin",md5($pin));
$db->bind("user_id",$_SESSION["user_id"]);
$pinupdate = $db->query("UPDATE users SET pin = :pin WHERE user_id = :user_id");
if($pinupdate){
return new Response('Success', 200);
}else{
return new Response('Failed', 201);
}
});
$app->get('/newpin', function() {
global $app;
global $hooks;
if(has_pin()){
return $app->redirect('/dashboard');
}else{
$hooks->add_action('global_js','newpin_js');
$hooks->add_action('the_title',"newpin_title");
the_head();
require_once __DIR__.'/../tpl/newpin.php';
the_footer();
return "";
}
});