-
Adrian Hartarto Pramudita authoredabccf79e
Forked from
IF3110 / TugasBesar2_2017
17 commits ahead of the upstream repository.
Signup.routes.php 2.10 KiB
<?php
namespace MotaRaido\SignUp;
use \MotaRaido\Core\View;
use \MotaRaido\Core\Route;
if (!defined('MOTAFW'))
{
echo 'This file can only be called via the main index.php file, and not directly';
exit();
}
Route::add('/signup', function() {
$view = new View();
$view->assign('title', 'Sign Up');
$view->assign('style', CSS . "style.css");
$view->assign('profileStyle', CSS . "profile.css");
$view->assign('script', JS . "signup.js?time=" . date("H:i:s"));
$view->render(__DIR__ . '/SignUp.view.php', false);
});
Route::add('/signup/validation', function() use ($query) {
// header('Location: /signup');
$query->transaction(function() use ($query) {
$username = $_GET['username'];
if ($_GET['password'] === $_GET['confirm-password'])
$password = $_GET['password'];
else
$password = null;
$email = $_GET['email'];
$fullname = $_GET['your-name'];
$phone = $_GET['phone-number'];
$isdriver = isset($_GET['driver']) ? 1 : 0;
$ratingArray['username'] = $_GET['username'];
$ratingArray['rating'] = 0;
$ratingArray['votes'] = 0;
$ratingArray['numrat'] = 0;
$datauser = $query->select('user', ['username' => $username]);
$preferredlocArray['username'] = $_GET['username'];
if ($password != null && count($datauser) == 0)
{
$query->insert('user', ['username' => $username, 'password'=> $password, 'email' => $email, 'fullname' => $fullname, 'phone' => $phone, 'isdriver' => $isdriver]);
$query->insert('rating', $ratingArray);
$query->insert('preferredloc', $preferredlocArray);
header('Location: /profile/' . $username);
}
});
});
Route::add('/validation', function() use ($query) {
if(isset($_GET['email']))
{
$email = $_GET['email'];
$emailData = $query->select('user', ['email' => $email]);
$found = count($emailData) !== 0;
}
else if(isset($_GET['username']))
{
$username = $_GET['username'];
$usrData = $query->select('user', ['username' => $username]);
$found = count($usrData) !== 0;
}
if($found) {
print_r('Failed');
} else {
print_r('OK');
}
});