463 lines
29 KiB
PHP
463 lines
29 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Copyright (C) 2018 josh.north
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
ini_set('session.gc_maxlifetime', 24*60*60); // MIN SESSION
|
|
ini_set('session.gc_probability', 1); // GC RATES
|
|
ini_set('session.gc_divisor', 100); // TIMES
|
|
session_save_path('.tmp'); // TEMP
|
|
session_start(); // START
|
|
require_once __DIR__ . '/autoload.php'; // AUTOLOAD
|
|
$StaticFunctions = new \App\LobbySIO\Misc\StaticFunctions(); // DEFAULT CLASSES
|
|
$SiteInfo = new \App\LobbySIO\Database\SiteInfo();
|
|
$Users = new \App\LobbySIO\Database\Users();
|
|
if (isset($_SESSION['user_id'])) { // LOGGED IN? GET USER OBJECT
|
|
$session_user = $Users->getUserInfo($_SESSION['user_id'], "1", "0"); }
|
|
if (isset($session_user)) { // GET UID OR SET TO KIOSK
|
|
$uid = $session_user["0"]["users_id"];} else { $uid = "2"; }
|
|
$app_disp_lang = filter_input(INPUT_COOKIE, 'app_disp_lang'); // SETUP LANGUAGE
|
|
if(!isset($app_disp_lang)) {
|
|
$app_disp_lang=$StaticFunctions->getDefaultLanguage(); }
|
|
$siteidcookie = filter_input(INPUT_COOKIE, 'app_site'); // SETUP SITE
|
|
foreach($SiteInfo->getSite("0", $uid, "0", "0") as $arr) {
|
|
$lookup_array[$arr['sites_id']]=1; }
|
|
if(isset($lookup_array[$siteidcookie])) {
|
|
$siteid = $siteidcookie; } else { $siteid = "1"; }
|
|
if(!isset($siteid)) { $siteid="1"; }
|
|
$Translate = new \App\LobbySIO\Language\Translate($app_disp_lang); // SETUP TRANSLATOR
|
|
$transLang = $Translate->userLanguage();
|
|
$app_current_pagename = $transLang['ADMINISTRATION']; // PAGE SETUP
|
|
$app_current_pageicon = '<i class="fas fa-list"></i> ';
|
|
require_once("inc/header.inc.php");
|
|
if ($StaticFunctions->getSessionStatus() == false) { // CHECK STATUS
|
|
echo $StaticFunctions->killSession(); // ELSE DIE
|
|
} else { ?>
|
|
<!-- CONTENT START -->
|
|
|
|
<?php if (isset($session_user)) { if($session_user["0"]["users_usertype"] !== "ADMIN") { header("Location: index.php"); ?><h2 class="content-subhead"><?php echo $transLang['NOT_AUTHORIZED']; ?></h2><?php }; }; ?>
|
|
|
|
|
|
<?php if (!empty($_POST['edituser'])): // NEW SITE
|
|
$edituser = $Users->getUserInfo($_POST['editid'], "0", "0")
|
|
//$SiteInfo->addSite($_POST['sitename'], $_POST['timezone'], $_POST['region']);
|
|
//header('Location: ' . $_SERVER['PHP_SELF']);
|
|
?>
|
|
|
|
<!-- USER EDIT START -->
|
|
<div class="container bg-info rounded">
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<h2><?php echo $app_current_pageicon . $transLang['EDIT_PROFILE']; ?></h2>
|
|
</div>
|
|
</div>
|
|
<form class="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
|
|
<fieldset id="editor">
|
|
<div class="form-row">
|
|
<div class="col input-group">
|
|
<div class="input-group-prepend">
|
|
<span class="input-group-text" id="firstname"><?php echo $transLang['FIRSTNAME']; ?></span>
|
|
</div>
|
|
<input type="text" class="form-control" id="firstname" name="firstname" value="<?php echo $edituser["0"]["users_firstname"]; ?>" required />
|
|
</div>
|
|
<div class="col input-group">
|
|
<div class="input-group-prepend">
|
|
<span class="input-group-text" id="lastname"><?php echo $transLang['LASTNAME']; ?></span>
|
|
</div>
|
|
<input type="text" class="form-control" id="lastname" name="lastname" value="<?php echo $edituser["0"]["users_lastname"]; ?>" required />
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col input-group">
|
|
<div class="input-group-prepend">
|
|
<span class="input-group-text" id="username"><?php echo $transLang['USERNAME']; ?></span>
|
|
</div>
|
|
<input type="text" class="form-control" id="username" name="username" value="<?php echo $edituser["0"]["users_username"]; ?>" required />
|
|
</div>
|
|
<div class="col input-group">
|
|
<div class="input-group-prepend">
|
|
<span class="input-group-text" id="email"><?php echo $transLang['EMAIL']; ?></span>
|
|
</div>
|
|
<input type="text" class="form-control" id="email" name="email" value="<?php echo $edituser["0"]["users_email"]; ?>" />
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col input-group">
|
|
<div class="input-group-prepend">
|
|
<span class="input-group-text" id="username"><?php echo $transLang['ACCESS_LEVEL']; ?></span>
|
|
</div>
|
|
<select class="custom-select" id="usertype" aria-label="<?php echo $transLang['ACCESS_LEVEL']; ?>" name="usertype" required>
|
|
<?php foreach($Users->getUserTypeInfo("%") as $row): ?>
|
|
<option value="<?php echo $row['usertypes_id']; ?>"<?php if ($row['usertypes_id']==$edituser["0"]["users_usertypeid"]) { echo " selected"; } ?>><?php echo $transLang[$row['usertypes_name']]; ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col input-group">
|
|
<div class="input-group-prepend">
|
|
<span class="input-group-text" id="username"><?php echo $transLang['SITE']; ?></span>
|
|
</div>
|
|
<select id="sitepermissions" name="sitepermissions[]" class="custom-select" multiple size="5">
|
|
<?php foreach($SiteInfo->listSite("0", "0") as $row): ?>
|
|
<option value="<?php echo $row['sites_id']; ?>"<?php if ($SiteInfo->getSitePerms($row['sites_id'], $edituser["0"]["users_id"])=="1") { echo " selected"; } ?>><?php echo $row['sites_name']; ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="form-row">
|
|
<div class="col input-group">
|
|
<input type="hidden" id="edituserid" name="edituserid" value="<?php echo $edituser["0"]["users_id"]; ?>" />
|
|
<button type="submit" class="form-control btn btn-block btn-success" value="Submit" name="editusercomplete"><i class="fa fa-user-plus"></i> <?php echo $transLang['SAVE']; ?></button>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</form>
|
|
</div>
|
|
<?php
|
|
$minpasslength = $StaticFunctions->getMinPass();
|
|
?>
|
|
|
|
<!-- USER EDIT END -->
|
|
<?php
|
|
endif;
|
|
?>
|
|
|
|
|
|
|
|
<?php // POST ACTIONS
|
|
|
|
if (!empty($_POST['newsite'])): // NEW SITE
|
|
$SiteInfo->addSite($_POST['sitename'], $_POST['timezone'], $_POST['region']);
|
|
$newsiteid = $SiteInfo->getSiteByID($_POST['sitename']);
|
|
$SiteInfo->setSitePerms($newsiteid["0"]["id"], "1");
|
|
$SiteInfo->setSitePerms($newsiteid["0"]["id"], "2");
|
|
header('Location: ' . $_SERVER['PHP_SELF']);
|
|
endif;
|
|
|
|
if (!empty($_POST['newuser'])): // NEW USER
|
|
require_once("src/Misc/PasswordHash.php");
|
|
if (empty($_POST['username'])): $errors['username'] = $transLang['USERNAME_NOTEMPTY']; endif;
|
|
if (preg_match('/[^a-zA-Z0-9 .-_]/', $_POST['username'])): $errors['username'] = $transLang['ILLEGAL_CHARACTERS']; endif;
|
|
if (empty($_POST['password'])): $errors['password'] = $transLang['PASSWORD_NOTEMPTY']; endif;
|
|
if (strlen($_POST['password']) < $minpasslength): $errors['password'] = $transLang['MIN_PASSWORD_LENGTH'] . $minpasslength; endif;
|
|
if (empty($_POST['password_confirm'])): $errors['password_confirm'] = $transLang['PASSWORD_NOTCONFIRMED']; endif;
|
|
if ($_POST['password'] != $_POST['password_confirm']): $errors['password_confirm'] = $transLang['PASSWORD_NOTMATCH']; endif;
|
|
$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
|
|
if (!$email): $errors['email'] = $transLang['EMAIL_NOTVALID']; endif;
|
|
$existing = $Users->checkUser($_POST['username'], $email);
|
|
if ($existing):
|
|
if ($existing[0]["users_username"] == $_POST['username']): $errors['username'] = $transLang['USERNAME_USED']; endif;
|
|
if ($existing[0]["users_email"] == $email): $errors['email'] = $transLang['PASSWORD_USED']; endif;
|
|
endif;
|
|
endif;
|
|
if (!empty($_POST['newuser']) && empty($errors)):
|
|
$hasher = new PasswordHash(8, FALSE);
|
|
$password = $hasher->HashPassword($_POST['password']);
|
|
$Users->addUser($_POST['firstname'], $_POST['lastname'], $_POST['username'], $timezone, $password, $_POST['email'], $_POST['usertype']);
|
|
header('Location: ' . $_SERVER['PHP_SELF']);
|
|
endif;
|
|
|
|
if (!empty($_POST['editusercomplete'])): // EDIT USER
|
|
require_once("src/Misc/PasswordHash.php");
|
|
if (empty($_POST['username'])): $errors['username'] = $transLang['USERNAME_NOTEMPTY']; endif;
|
|
if (preg_match('/[^a-zA-Z0-9 .-_]/', $_POST['username'])): $errors['username'] = $transLang['ILLEGAL_CHARACTERS']; endif;
|
|
// if (empty($_POST['password'])): $errors['password'] = $transLang['PASSWORD_NOTEMPTY']; endif;
|
|
// if (strlen($_POST['password']) < $minpasslength): $errors['password'] = $transLang['MIN_PASSWORD_LENGTH'] . $minpasslength; endif;
|
|
// if (empty($_POST['password_confirm'])): $errors['password_confirm'] = $transLang['PASSWORD_NOTCONFIRMED']; endif;
|
|
// if ($_POST['password'] != $_POST['password_confirm']): $errors['password_confirm'] = $transLang['PASSWORD_NOTMATCH']; endif;
|
|
$email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
|
|
if (!$email): $errors['email'] = $transLang['EMAIL_NOTVALID']; endif;
|
|
// $existing = $Users->checkUser($_POST['username'], $email);
|
|
// if ($existing):
|
|
// if ($existing[0]["users_username"] == $_POST['username']): $errors['username'] = $transLang['USERNAME_USED']; endif;
|
|
// if ($existing[0]["users_email"] == $email): $errors['email'] = $transLang['PASSWORD_USED']; endif;
|
|
// endif;
|
|
endif;
|
|
if (!empty($_POST['editusercomplete']) && empty($errors)):
|
|
// $hasher = new PasswordHash(8, FALSE);
|
|
// $password = $hasher->HashPassword($_POST['password']);
|
|
$Users->editUserInfo($_POST['edituserid'], $_POST['firstname'], $_POST['lastname'], $_POST['username'], $_POST['email'], $_POST['usertype']);
|
|
//foreach loop to check if exists, if new, delete or add as needed
|
|
if (!empty($_POST['sitepermissions'])){
|
|
$SiteInfo->delSitePerms($_POST['edituserid']);
|
|
foreach($_POST['sitepermissions'] as $editsitepermission) {
|
|
$SiteInfo->setSitePerms($editsitepermission, $_POST['edituserid']);
|
|
}
|
|
}
|
|
header('Location: ' . $_SERVER['PHP_SELF']);
|
|
endif;
|
|
|
|
|
|
|
|
// DEL USER
|
|
if (!empty($_POST['deluser'])) {
|
|
if ($_SERVER['REQUEST_METHOD'] == 'DELETE' || ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['_METHOD'] == 'DELETE')) {
|
|
$deleteid = (int) $_POST['deleteid'];
|
|
echo $Users->deleteUser($deleteid);
|
|
echo "user deleted!";
|
|
header('Location: ' . $_SERVER['PHP_SELF']);
|
|
}
|
|
}
|
|
|
|
// Set up pagination
|
|
$page_num = 1;
|
|
if(!empty($_GET['pnum'])):
|
|
$page_num = filter_input(INPUT_GET, 'pnum', FILTER_VALIDATE_INT);
|
|
if(false === $page_num):
|
|
$page_num = 1;
|
|
endif;
|
|
endif;
|
|
$offset = ($page_num - 1) * $StaticFunctions->getPageRows();
|
|
$row_count = count($Users->getUserInfo("%", "%", "%"));
|
|
$page_count = 0;
|
|
if (0 === $row_count): else: $page_count = (int)ceil($row_count / $StaticFunctions->getPageRows()); if($page_num > $page_count): $page_num = 1; endif; endif;
|
|
?>
|
|
|
|
|
|
|
|
<!-- USER MGMT START -->
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<h2><?php echo $app_current_pageicon . $transLang['USERS']; ?></h2>
|
|
</div>
|
|
<div class="col-sm">
|
|
<button type="button" class="btn btn-block btn-lg btn-success" data-toggle="modal" data-target="#addUserModal"><?php echo $transLang['ADD_USER']; ?></button>
|
|
</div>
|
|
</div>
|
|
<?php echo '<ul class="pagination pagination-sm"><li class="page-item disabled"><a class="page-link" href="#" tabindex="-1">' . $transLang['PAGE'] . '</a></li>'; for ($i = 1; $i <= $page_count; $i++): echo '<li class="page-item'; if ($i === $page_num): echo ' active'; else: echo ' '; endif; echo '"><a class="page-link" href="' . $_SERVER['PHP_SELF'] . '?pnum=' . $i . '">' . $i . '</a></li>'; endfor; echo '</ul>'; ?>
|
|
<table class="table">
|
|
<thead class="thead-dark">
|
|
<tr>
|
|
<th><?php echo $transLang['NAME']; ?></th><th><?php echo $transLang['USERNAME']; ?></th><th><?php echo $transLang['EMAIL']; ?></th><th><?php echo $transLang['CREATED']; ?></th><th><?php echo $transLang['USERTYPE']; ?></th><th><?php echo $transLang['ACTIONS']; ?></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach($Users->getUserInfo("%", $StaticFunctions->getPageRows(), $offset) as $row): ?>
|
|
<?php if ($row['users_id'] == "1"): echo " "; else: ?>
|
|
<?php if ($row['users_id'] == "2"): echo " "; else: ?>
|
|
<tr>
|
|
<td><?php echo $row['users_lastname'] . ", " . $row['users_firstname']; ?></td>
|
|
<td><?php echo $row['users_username']; ?></td>
|
|
<td><?php echo $row['users_email']; ?></td>
|
|
<td><?php echo $row['users_created']; ?></td>
|
|
<td><?php echo $transLang[$row['users_usertype']]; ?></td>
|
|
<td>
|
|
<form method="post">
|
|
<input type="hidden" id="_METHOD" name="_METHOD" value="EDITUSER" />
|
|
<input type="hidden" id="editid" name="editid" value="<?php echo $row['users_id']; ?>" />
|
|
<button class="btn btn-primary btn-sm" id="edituser" name="edituser" value="edituser" type="submit" <?php if ($row['users_username'] == "admin"): echo "disabled"; endif; if ($row['users_username'] == "KIOSK"): echo "disabled"; endif; ?>><i class="fa fa-edit"></i> </button>
|
|
</form>
|
|
<form method="post" onsubmit="return confirm('<?php echo $transLang['DELETE_WARNING']; ?>')">
|
|
<input type="hidden" id="_METHOD" name="_METHOD" value="DELETE" />
|
|
<input type="hidden" id="deleteid" name="deleteid" value="<?php echo $row['users_id']; ?>" />
|
|
<button class="btn btn-danger btn-sm" id="deluser" name="deluser" value="deluser" type="submit" <?php if ($row['users_username'] == "admin"): echo "disabled"; endif; if ($row['users_username'] == "KIOSK"): echo "disabled"; endif; ?>><i class="fa fa-trash"></i> </button>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<?php endif; ?>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<?php
|
|
$minpasslength = $StaticFunctions->getMinPass();
|
|
?>
|
|
|
|
<!-- MODAL START -->
|
|
<div class="modal fade" id="addUserModal" tabindex="-1" role="dialog" aria-labelledby="Site" aria-hidden="true">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="AddUser"><?php echo $transLang['ADD_USER']; ?></h5>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<form class="form-inline my-2 my-lg-0" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<p class="lead"><?php echo $transLang['ADD_USER_DESC'] . $minpasslength; ?></p>
|
|
</div>
|
|
</div>
|
|
<fieldset id="registration">
|
|
<div class="form-group">
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<input type="text" class="form-control" id="firstname" name="firstname" placeholder="First Name" required />
|
|
</div>
|
|
<div class="col-sm">
|
|
<input type="text" class="form-control" id="lastname" name="lastname" placeholder="Last Name" required />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<input type="text" class="form-control" id="username" name="username" placeholder="Username" required />
|
|
</div>
|
|
<div class="col-sm">
|
|
<input type="text" class="form-control" id="email" name="email" placeholder="Email" />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<input type="password" class="form-control" id="password" name="password" placeholder="Password" required />
|
|
</div>
|
|
<div class="col-sm">
|
|
<input type="password" class="form-control" id="password_confirm" name="password_confirm" placeholder="Confirm Password" required />
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<select class="custom-select" id="usertype" aria-label="<?php echo $transLang['ACCESS_LEVEL']; ?>" name="usertype" required>
|
|
<option value="" selected><?php echo $transLang['CHOOSE']; ?> <?php echo $transLang['ACCESS_LEVEL']; ?></option><?php foreach($Users->getUserTypeInfo("%") as $row): ?>
|
|
<option value="<?php echo $row['usertypes_id']; ?>"><?php echo $transLang[$row['usertypes_name']]; ?></option><?php endforeach; ?>
|
|
</select>
|
|
</div>
|
|
<div class="col-sm">
|
|
<button type="submit" class="form-control btn btn-block btn-primary" value="Submit" name="newuser"><i class="fa fa-user-plus"></i> <?php echo $transLang['ADD_USER']; ?></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</form>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- MODAL END -->
|
|
<!-- USER MGMT END -->
|
|
|
|
<?php
|
|
|
|
// delete site only if submitted by button
|
|
if (!empty($_POST['delsite'])) {
|
|
if ($_SERVER['REQUEST_METHOD'] == 'DELETE' || ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['_METHOD'] == 'DELETE')) {
|
|
$deleteid = (int) $_POST['deleteid'];
|
|
echo $SiteInfo->deleteSite($deleteid);
|
|
echo "site deleted!";
|
|
header('Location: ' . $_SERVER['PHP_SELF']);
|
|
}
|
|
}
|
|
|
|
// Set up pagination
|
|
$page_num1 = 1;
|
|
if(!empty($_GET['pnum1'])):
|
|
$page_num1 = filter_input(INPUT_GET, 'pnum1', FILTER_VALIDATE_INT);
|
|
if(false === $page_num1):
|
|
$page_num1 = 1;
|
|
endif;
|
|
endif;
|
|
$offset1 = ($page_num1 - 1) * $StaticFunctions->getPageRows();
|
|
$row_count1 = count($SiteInfo->listSite("0", "0"));
|
|
$page_count1 = 0;
|
|
if (0 === $row_count1): else: $page_count1 = (int)ceil($row_count1 / $StaticFunctions->getPageRows()); if($page_num1 > $page_count1): $page_num1 = 1; endif; endif;
|
|
?>
|
|
|
|
<!-- SITE MGMT START -->
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<h2><?php echo $app_current_pageicon . $transLang['SITE']; ?></h2>
|
|
</div>
|
|
<div class="col-sm">
|
|
<button type="button" class="btn btn-block btn-lg btn-success" data-toggle="modal" data-target="#addSiteModal"><?php echo $transLang['ADD_SITE']; ?></button>
|
|
</div>
|
|
</div>
|
|
<?php echo '<ul class="pagination pagination-sm"><li class="page-item disabled"><a class="page-link" href="#" tabindex="-1">' . $transLang['PAGE'] . '</a></li>'; for ($i1 = 1; $i1 <= $page_count1; $i1++): echo '<li class="page-item'; if ($i1 === $page_num1): echo ' active'; else: echo ' '; endif; echo '"><a class="page-link" href="' . $_SERVER['PHP_SELF'] . '?pnum1=' . $i1 . '">' . $i1 . '</a></li>'; endfor; echo '</ul>'; ?>
|
|
<table class="table">
|
|
<thead class="thead-dark">
|
|
<tr>
|
|
<th><?php echo $transLang['NAME']; ?></th><th><?php echo $transLang['TIMEZONE']; ?></th><th><?php echo $transLang['REGION']; ?></th><th><?php echo $transLang['ACTIONS']; ?></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach($SiteInfo->listSite($StaticFunctions->getPageRows(), $offset1) as $row1): ?>
|
|
<?php if ($row1['sites_name'] === "NOSITE"): echo " "; else: ?>
|
|
<tr>
|
|
<td><?php echo $row1['sites_name']; ?></td><td><?php echo $row1['sites_timezone']; ?></td><td><?php echo $row1['sites_region']; ?></td><td><form method="post" onsubmit="return confirm('<?php echo $transLang['DELETE_WARNING']; ?>')"><input type="hidden" id="_METHOD" name="_METHOD" value="DELETE" /><input type="hidden" id="deleteid" name="deleteid" value="<?php echo $row1['sites_id']; ?>" /><button class="btn btn-danger btn-sm" id="deluser" name="delsite" value="delsite" type="submit"><i class="fa fa-trash"></i> </button></form></td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<?php
|
|
$minpasslength = $StaticFunctions->getMinPass();
|
|
?>
|
|
|
|
<!-- MODAL START -->
|
|
<div class="modal fade" id="addSiteModal" tabindex="-1" role="dialog" aria-labelledby="Site" aria-hidden="true">
|
|
<div class="modal-dialog" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<h5 class="modal-title" id="AddSite"><?php echo $transLang['ADD_SITE']; ?></h5>
|
|
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
|
|
<span aria-hidden="true">×</span>
|
|
</button>
|
|
</div>
|
|
<div class="modal-body">
|
|
<form class="form-inline my-2 my-lg-0" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<p class="lead"><?php echo $transLang['ADD_SITE']; ?></p>
|
|
</div>
|
|
</div>
|
|
<fieldset id="registration">
|
|
<div class="form-group">
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<input type="text" class="form-control" id="sitename" name="sitename" placeholder="Site Name" required />
|
|
</div>
|
|
<div class="col-sm">
|
|
<select class="form-control" id="timezone" name="timezone" required>
|
|
<option value=""><?php echo $transLang['TIMEZONE']; ?></option>
|
|
<?php foreach(DateTimeZone::listIdentifiers(DateTimeZone::ALL) as $row2) { ?><option><?php echo $row2; ?></option><?php }; ?>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-sm">
|
|
<select class="form-control" id="region" name="region" required>
|
|
<option value=""><?php echo $transLang['REGION']; ?></option>
|
|
<option>CAN</option>
|
|
<option>EMEA</option>
|
|
<option>US</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-sm">
|
|
<button type="submit" class="form-control btn btn-block btn-primary" value="Submit" name="newsite"><i class="fa fa-user-plus"></i> <?php echo $transLang['ADD_SITE']; ?></button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</fieldset>
|
|
</form>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- MODAL END -->
|
|
<!-- SITE MGMT END -->
|
|
|
|
|
|
<!-- CONTENT END -->
|
|
<?php }; require_once("inc/footer.inc.php");
|