123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- <?php
-
- require_once 'processes/config.php';
- require_once 'processes/dbh.inc.php';
- require_once 'processes/checkLogin.php';
-
-
- // IF USER IS DOESN'T HAVE ADMINISTRATOR PERMISIONS, EXIT
- if($_SESSION['dbUserData']['admin'] !== '1') {
- echo "You are unauthorized to view this page.";
- exit();
- }
-
- include_once 'header.php';
-
- ?>
-
- <!--START OF users.php -->
- <body>
-
- <header id="main-header">
- <a id="logo" href=".">
- TANIA
- <img src="./img/pen_800x800.png" alt="tania logo pen" width="25" height="25">
- </a>
- <div id="account">
- <a class="nav-link" href="#" onclick="location='home.php'">Go Back</a>
- <a class="sign-out" href="./processes/logout.php">Sign Out</a>
- </div>
- </header>
-
- <div class="container" style="margin-top: 8rem; min-height: calc(100vh - 8rem - 8rem);">
-
- <br>
-
- <div class="row">
- <div class="col-sm-12">
- <h2 class="text-muted"><?php echo $_SESSION['dbUserData']['name']; ?></h2>
- <!-- <p>Add new users, view their info and manage permissions!</p> -->
- </div>
- </div>
-
- <hr>
-
- <div class="row">
- <div class="col-sm-12">
- <h3>Add Researcher</h3>
- </div>
- </div>
-
- <form id="addUser" class="form-horizontal" method="POST" action="processes/addUser.php" onsubmit="addUser(event)">
-
- <div class="form-group">
- <label class="col-sm-2 control-label" for="exampleInputEmail1">Name</label>
- <div class="col-sm-10">
- <input type="text" name="name" class="form-control text-center" placeholder="i.e. Juan del Pueblo Villa" required autocomplete="off">
- </div>
- </div>
-
- <div class="form-group">
- <label class="col-sm-2 control-label for="exampleInputEmail1">Email</label>
- <div class="col-sm-10">
- <input type="email" name="email" class="form-control text-center" placeholder="i.e. juan.delpueblo@upr.edu" required autocomplete="off">
- </div>
- </div>
-
- <div class="row">
- <div class="col-sm-4 col-sm-offset-5">
- <button type="submit" name="addUser" class="btn btn-primary btn-block">Add User</button>
- </div>
- </div>
-
- </form>
-
- <br>
-
- <!-- ERROR ALERT FOR USER -->
- <div id="error-addUser" class="row" style="display: none;">
- <div class="col-sm-10 col-sm-offset-2">
- <div class="alert alert-danger mb-1" role="alert">
- <h4 class="error-lead">Error!</h4>
- <p class="error-description"></p>
- </div>
- </div>
- </div>
-
-
- <br>
-
- <div class="row">
-
- <div class="col-sm-12">
- <h3>Researchers</h3>
- </div>
-
-
- <div class="col-sm-12">
- <table class="table table-hover table-striped table-responsive">
- <thead>
- <tr>
- <th style="text-align: center;"><h4>Name</h4></th>
- <th style="text-align: center;"><h4>Email</h4></th>
- <th style="text-align: center;"><h4>Manage</h4></th>
- </tr>
- </thead>
- <tbody>
- <?php
- $queryResearchers = "SELECT * FROM researcher;";
- $resultResearchers = mysqli_query($connection, $queryResearchers);
-
- while($rowResearchers = mysqli_fetch_assoc($resultResearchers)):
- ?>
- <tr>
- <td style="text-align: center;"><h5><?php echo $rowResearchers['name']; ?></h5></td>
- <td style="text-align: center;"><h5><a class="email" href="mailto:<?php echo $rowResearchers['email']; ?>"><?php echo $rowResearchers['email']; ?></a></h5></td>
- <td style="text-align: center;">
- <?php if($rowResearchers['admin'] === '1'): ?>
- <h5><sm class="text-muted">Already manager...</sm></h5>
- <?php else: ?>
- <button class="btn btn-sm btn-default" data-researcher="<?php echo $rowResearchers['id_researcher']; ?>" onclick="makeManager(event)">Make Manager</button>
- <?php endif; ?>
- </td>
- </tr>
- <?php endwhile; ?>
- </tbody>
- </table>
- </div><!--col-->
-
- </div><!--row-->
-
- <br><br><br>
-
- </div><!--container-->
-
-
-
-
- <style>
- .email {
- color: #333;
- transition: color 300ms ease;
- }
-
- .email:hover {
- color: #999;
- }
- </style>
-
-
-
-
- <script src="js/handleSubmit.js"></script>
-
- <script>
-
-
- ["addUser"].forEach(function(formName) {
-
- var form = document.getElementById(formName);
-
- if(form) {
- form.addEventListener('submit', function(e) {
- handleSubmit(e, formName);
- });
- }
-
- });
-
-
-
-
- function foo(e) {
- e.preventDefault();
- console.log(e.srcElement);
- return false;
- }
-
-
- function makeManager(e) {
-
- let button = e.currentTarget;
- let researcherID = button.getAttribute('data-researcher');
-
- // Create loader
- let loader = document.createElement('div');
- loader.style.display = "flex";
- loader.style.alignItems = "center";
- loader.style.justifyContent = "center";
- loader.style.height = "35px";
- let span = document.createElement('span');
- span.classList.add('loader');
- loader.appendChild(span);
-
- // Insert loader and remove button
- button.insertAdjacentElement('afterend', loader);
- button.remove();
-
- let URL = document.location.protocol + "//tania.uprrp.edu/admin_nuevo/processes/makeManager.php";
- let fields = {
- researcherID: researcherID
- };
-
- $.post(URL, fields)
- .done(function(data, text) {
-
- // Create Done!
- let h5 = document.createElement('h5');
- let sm = document.createElement('sm');
- sm.classList.add('text-success');
- sm.innerText = "Done!";
- h5.appendChild(sm);
-
- // Insert Done! and remove loader
- loader.insertAdjacentElement('afterend', h5);
- loader.remove();
-
- })
- .fail(function(request, status, error) {
-
- // Create Retry
- let retry = document.createElement('button');
- retry.className = "btn btn-sm btn-primary";
- retry.setAttribute('data-researcher', researcherID);
- retry.setAttribute('onclick', 'makeManager(event)');
- retry.innerText = "Retry";
-
- // Insert Retry and remove loader
- loader.insertAdjacentElement('afterend', retry);
- loader.remove();
-
- });
-
- }
-
- </script>
-
-
- <!-- END OF users.php -->
-
- <?php include_once 'footer.php'; ?>
|