-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgestadmincreate.php
328 lines (277 loc) · 23.6 KB
/
gestadmincreate.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
<?php
/*
This file is part of McWebPanel.
Copyright (C) 2020-2024 DEV-MCWEBPANEL
McWebPanel 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.
McWebPanel 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 McWebPanel. If not, see <https://www.gnu.org/licenses/>.
*/
require_once "template/session.php";
require_once "template/errorreport.php";
require_once "config/confopciones.php";
require_once "template/header.php";
?>
<!-- Custom styles for this template-->
<?php
if (isset($_SESSION['CONFIGUSER']['psystemconftemaweb'])) {
if ($_SESSION['CONFIGUSER']['psystemconftemaweb'] == 2) {
echo '<link href="css/dark.css" rel="stylesheet">';
} else {
echo '<link href="css/light.css" rel="stylesheet">';
}
} else {
echo '<link href="css/light.css" rel="stylesheet">';
}
?>
<link href="css/servers.css" rel="stylesheet">
</head>
<body id="page-top">
<?php
$expulsar = 0;
//COMPROBAR SI SESSION EXISTE SINO CREARLA CON NO
if (!isset($_SESSION['VALIDADO']) || !isset($_SESSION['KEYSECRETA'])) {
$_SESSION['VALIDADO'] = "NO";
$_SESSION['KEYSECRETA'] = "0";
header("location:index.php");
exit;
}
//COMPROBAR SI ES EL SUPERADMIN O ADMIN
if (array_key_exists('rango', $_SESSION['CONFIGUSER'])) {
if ($_SESSION['CONFIGUSER']['rango'] == 1) {
$expulsar = 1;
}
}
if ($expulsar != 1) {
header("location:index.php");
exit;
}
//VALIDAMOS SESSION SINO ERROR
if ($_SESSION['VALIDADO'] == $_SESSION['KEYSECRETA']) {
?>
<!-- Page Wrapper -->
<div id="wrapper">
<!-- Sidebar -->
<?php
require_once "template/menu.php";
?>
<!-- End of Sidebar -->
<!-- Content Wrapper -->
<div id="content-wrapper" class="d-flex flex-column">
<!-- Main Content -->
<div id="content">
<!-- Begin Page Content -->
<div class="container-fluid">
<div class="col-md-12">
<div class="card border-left-primary shadow h-100">
<div class="card-body">
<div class="py-1">
<div class="container">
<h1 class="mb-5">Crear Administrador</h1>
<div class="row">
<div class="col-md-12">
<form id="formcreateadmin" action="function/gestusercrearadmin.php" method="post" autocomplete="off">
<div class="py-1">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="form-group">
<label class="negrita" for="eluser">Nombre Usuario</label>
<input type="text" class="form-control" autocomplete="off" id="eluser" name="eluser" spellcheck="false" autocapitalize="none" required="required" maxlength="255">
</div>
</div>
<div class="col-md-6">
<label class="negrita" for="elpass">Contraseña</label>
<input type="password" class="form-control" autocomplete="off" id="elpass" name="elpass" spellcheck="false" autocapitalize="none" placeholder="••••" required="required">
</div>
<div class="col-md-6">
<label class="negrita" for="elrepass">Confirmar Contraseña</label>
<input type="password" class="form-control" autocomplete="off" id="elrepass" name="elrepass" spellcheck="false" autocapitalize="none" placeholder="••••" required="required">
</div>
<div class="col-md-12">
<label>
<input type="checkbox" name="verpassword" id="verpassword"> Mostrar contraseñas
</label>
</div>
<div class="col-md-12">
<p class="lead" id="textoretorno"></p>
</div>
<div class="col-md-6">
<label class="negrita">Seleccionar Tema Web:</label>
<select id="selectemaweb" name="selectemaweb" class="form-control">
<option value="1" selected>Claro</option>
<option value="2">Oscuro</option>
</select>
</div>
<div class="col-md-6">
<label class="negrita">Permiso creación/edición usuarios:</label>
<select id="psystemcreateuser" name="psystemcreateuser" class="form-control">
<option selected="1">No</option>
<option value="2">Si</option>
</select>
</div>
<div class="col-md-12">
<br>
<label class="negrita">Asignar Permisos:</label>
<br><br>
<!-- SYSTEM CONFIG -->
<div class="negrita card-header text-white bg-primary">Página System Config
<span class="botselectpeque botselectpeque-hover ml-2 float-right" id="deselecionarpsysconf" name="deselecionarpsysconf">Desactivar todo</span>
<span class="botselectpeque botselectpeque-hover float-right" id="selectodaspsysconf" name="selectodaspsysconf">Activar todo</span>
</div>
<div class="card-body border">
<div class="form-group">
<div>
<input id="psystemconfpuerto" name="psystemconfpuerto" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconfpuerto">Puerto</label>
</div>
<p>Permite cambiar el puerto del servidor de minecraft.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconfmemoria" name="psystemconfmemoria" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconfmemoria">Memoria</label>
</div>
<p>Permite cambiar la memoria máxima del servidor.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconftipo" name="psystemconftipo" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconftipo">Tipo Servidor</label>
</div>
<p>Permite cambiar el tipo de servidor.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconfsubida" name="psystemconfsubida" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconfsubida">Limite Subida Archivos</label>
</div>
<p>Permite cambiar el tamaño máximo de subida de archivos.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconfnombre" name="psystemconfnombre" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconfnombre">Nombre Servidor</label>
</div>
<p>Permite cambiar el nombre del servidor.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconfzonahoraria" name="psystemconfzonahoraria" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconfzonahoraria">Zona Horaria</label>
</div>
<p>Permite cambiar la zona horaria del servidor.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconfavanzados" name="psystemconfavanzados" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconfavanzados">Parámetros Avanzados</label>
</div>
<p>Permite administrar las opciones de lanzamiento del servidor minecraft.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconfjavaselect" name="psystemconfjavaselect" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconfjavaselect">Selector JAVA</label>
</div>
<p>Permite configurar la versión de JAVA que usara el servidor minecraft.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconffoldersize" name="psystemconffoldersize" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconffoldersize">Limite Almacenamiento</label>
</div>
<p>Permite configurar los GB de espacio disponible en las carpetas del servidor.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconflinconsole" name="psystemconflinconsole" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconflinconsole">Líneas Consola</label>
</div>
<p>Permite configurar el máximo de líneas que se mostraran en la consola.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconfbuffer" name="psystemconfbuffer" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconfbuffer">Buffer Consola</label>
</div>
<p>Permite configurar el máximo de líneas que guarda el buffer en la consola.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconftypeconsole" name="psystemconftypeconsole" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconftypeconsole">Tipo Consola</label>
</div>
<p>Permite configurar el tipo de output de la consola.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconfbackup" name="psystemconfbackup" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconfbackup">Configurar Opciones Backup</label>
</div>
<p>Permite configurar las opciones para la generación de los backups.</p>
</div>
<div class="form-group">
<div>
<input id="psystemstartonboot" name="psystemstartonboot" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemstartonboot">Iniciar servidor Minecraft al arrancar Linux</label>
</div>
<p>Permite iniciar servidor Minecraft automáticamente al arrancar el servidor Linux.</p>
</div>
<div class="form-group">
<div>
<input id="psystemcustomarg" name="psystemcustomarg" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemcustomarg">Argumentos Java</label>
</div>
<p>Permite añadir argumentos personalizados en Java tanto al inicio como al final.</p>
</div>
<div class="form-group">
<div>
<input id="psystemconfignoreramlimit" name="psystemconfignoreramlimit" type="checkbox" value="1">
<label class="negrita mr-2" for="psystemconfignoreramlimit">Ignorar limites RAM sistema</label>
</div>
<p>Permite iniciar servidor Minecraft ignorando los limites de RAM del sistema.</p>
</div>
</div>
</div>
<div class="col-md-12">
<br>
<button class="btn btn-lg btn-primary btn-block" id="btcrearusuario" name="btcrearusuario" type="submit">Crear Administrador</button>
<button class="btn btn-lg btn-secondary btn-block" id="btcancelar" name="btcancelar" type="button">Cancelar</button>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- /.container-fluid -->
</div>
<!-- End of Main Content -->
<!-- Footer -->
<!-- End of Footer -->
</div>
<!-- End of Content Wrapper -->
</div>
<!-- End of Page Wrapper -->
<script src="js/gestadmincreate.js"></script>
</div>
<?php
//FINAL VALIDAR SESSION
} else {
header("location:index.php");
}
?>
</body>
</html>