Many changes! New logos, some fixes & updates, new apps.
12
TODO.md
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
En desarrollo:
|
||||||
|
* Cuenta y identidad
|
||||||
|
|
||||||
|
Modulos por desarrollar:
|
||||||
|
* OSCAR
|
||||||
|
* ET Media
|
||||||
|
* Hyper
|
||||||
|
* Comunicaciones
|
||||||
|
* Malla Meshtastic
|
||||||
|
* Aularios2
|
||||||
|
* Nube Axia4.NET
|
||||||
|
* Nube Kasa
|
||||||
@@ -1,16 +1,18 @@
|
|||||||
</main>
|
</main>
|
||||||
<script>
|
<script>
|
||||||
document.addEventListener("DOMContentLoaded", function() {
|
document.addEventListener("DOMContentLoaded", function() {
|
||||||
[].forEach.call(document.querySelectorAll('.dropimage'), function(img){
|
console.log("post-body loaded");
|
||||||
img.onchange = function(e){
|
[].forEach.call(document.querySelectorAll('.dropimage'), function(img){
|
||||||
var inputfile = this, reader = new FileReader();
|
console.log("Setting up dropimage", img);
|
||||||
reader.onloadend = function(){
|
img.onchange = function(e){
|
||||||
inputfile.style['background-image'] = 'url('+reader.result+')';
|
var inputfile = this, reader = new FileReader();
|
||||||
|
reader.onloadend = function(){
|
||||||
|
inputfile.style['background-image'] = 'url('+reader.result+')';
|
||||||
|
}
|
||||||
|
reader.readAsDataURL(e.target.files[0]);
|
||||||
}
|
}
|
||||||
reader.readAsDataURL(e.target.files[0]);
|
});
|
||||||
}
|
|
||||||
});
|
});
|
||||||
});
|
</script>
|
||||||
</script>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -28,7 +28,7 @@ if (file_exists($path . ".thumbnail") && $_GET["thumbnail"] == "1") {
|
|||||||
}
|
}
|
||||||
header("Content-Type: " . $mime);
|
header("Content-Type: " . $mime);
|
||||||
header('Content-Length: ' . filesize($path));
|
header('Content-Length: ' . filesize($path));
|
||||||
header('Cache-Control: max-age=7200');
|
//header('Cache-Control: max-age=7200');
|
||||||
header("X-Accel-Redirect: $uripath");
|
header("X-Accel-Redirect: $uripath");
|
||||||
|
|
||||||
// // stream the file
|
// // stream the file
|
||||||
|
|||||||
@@ -15,32 +15,62 @@
|
|||||||
<span>Gestión de aularios conectados.</span>
|
<span>Gestión de aularios conectados.</span>
|
||||||
<a href="/entreaulas/" class="button">Tengo cuenta</a>
|
<a href="/entreaulas/" class="button">Tengo cuenta</a>
|
||||||
</div>
|
</div>
|
||||||
<!--<div class="card grid-item">
|
<div class="card grid-item" style="opacity: 0.5;">
|
||||||
<img src="/static/logo-oscar.png" alt="Logo OSCAR">
|
<img src="/static/logo-oscar.png" alt="Logo OSCAR">
|
||||||
<b>OSCAR</b>
|
<b>OSCAR</b>
|
||||||
<span>Red de IA Absoluta.</span>
|
<span>Red de IA Absoluta.</span>
|
||||||
<a href="/oscar/" disabled class="button">No disponible</a>
|
</div>
|
||||||
</div>-->
|
<div class="card grid-item" style="opacity: 0.5;">
|
||||||
<div class="card grid-item">
|
<img src="/static/logo-media.png" alt="Logo ET Media">
|
||||||
|
<b>ET Media</b>
|
||||||
|
<span>Streaming de pelis y series.</span>
|
||||||
|
</div>
|
||||||
|
<div class="card grid-item" style="opacity: 0.5;">
|
||||||
|
<img src="/static/logo-hyper.png" alt="Logo Hyper">
|
||||||
|
<b>Hyper</b>
|
||||||
|
<span>Plataforma de gestión empresarial.</span>
|
||||||
|
</div>
|
||||||
|
<div class="card grid-item" style="opacity: 0.5;">
|
||||||
|
<img src="/static/logo-mail.png" alt="Logo Comunicaciones">
|
||||||
|
<b>Comunicaciones</b>
|
||||||
|
<span>Correos electrónicos y mensajería.</span>
|
||||||
|
</div>
|
||||||
|
<div class="card grid-item" style="opacity: 0.5;">
|
||||||
|
<img src="/static/logo-account.png" alt="Logo Account">
|
||||||
|
<b>Cuenta y identidad</b>
|
||||||
|
<span>Acceso a la plataforma y pagos.</span>
|
||||||
|
</div>
|
||||||
|
<div class="card grid-item" style="opacity: 0.5;">
|
||||||
|
<img src="/static/logo-malla.png" alt="Logo Malla">
|
||||||
|
<b>Malla Meshtastic</b>
|
||||||
|
<span>Red de comunicación por radio.</span>
|
||||||
|
</div>
|
||||||
|
<div class="card grid-item" style="opacity: 0.5;">
|
||||||
<img src="/static/logo-aularios.png" alt="Logo Aularios">
|
<img src="/static/logo-aularios.png" alt="Logo Aularios">
|
||||||
<b>Aularios<sup>2</sup></b>
|
<b>Aularios<sup>2</sup></b>
|
||||||
<span>Acceso centralizado a los Aularios.</span>
|
<span>Visita virtual a los aularios.</span>
|
||||||
<a href="https://aularios.tech.eus" class="button">Tengo cuenta</a>
|
<!--<a href="https://aularios.tech.eus" class="button">Tengo cuenta</a>-->
|
||||||
<small>Externo</small>
|
<small>Solo lectura - Migrando a Axia4</small>
|
||||||
</div>
|
</div>
|
||||||
<div class="card grid-item">
|
<div class="card grid-item" style="opacity: 0.5;">
|
||||||
<img src="/static/logo.png" alt="Logo Axia4 Cloud">
|
<img src="/static/logo-nube.png" alt="Logo Axia4 Cloud">
|
||||||
<b>Nube Axia4</b>
|
<b>Nube Axia4.NET</b>
|
||||||
<span>Almacenamiento central de datos.</span>
|
<span>Almacenamiento central de datos.</span>
|
||||||
<a href="https://axia4.net" class="button">Tengo cuenta</a>
|
<!--<a href="https://axia4.net" class="button">Tengo cuenta</a>-->
|
||||||
<small>Externo</small>
|
<small>Cerrado por migración a Axia4</small>
|
||||||
</div>
|
</div>
|
||||||
<div class="card grid-item">
|
<div class="card grid-item" style="opacity: 0.5;">
|
||||||
<img src="/static/logo-nk4.svg" alt="Logo NK5">
|
<img src="/static/logo-nk4.png" alt="Logo Nube Kasa">
|
||||||
<b>Nube Kasa</b>
|
<b>Nube Kasa</b>
|
||||||
<span>Nube personal con domotica.</span>
|
<span>Nube personal con domotica.</span>
|
||||||
<a href="https://nk4.tech.eus/_familia/" class="button">Acceso privado</a>
|
<!--<a href="https://nk4.tech.eus/_familia/" class="button">Acceso privado</a>-->
|
||||||
<small>Externo</small>
|
<small>Cerrado por mantenimiento</small>
|
||||||
|
</div>
|
||||||
|
<div class="card grid-item">
|
||||||
|
<img src="/static/logo-sysadmin.png" alt="Logo SysAdmin">
|
||||||
|
<b>SysAdmin</b>
|
||||||
|
<span>Panel de administración de sistemas.</span>
|
||||||
|
<a href="/sysadmin/" class="button">Acceso privado</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -48,7 +78,7 @@
|
|||||||
.grid-item {
|
.grid-item {
|
||||||
margin-bottom: 10px !important;
|
margin-bottom: 10px !important;
|
||||||
padding: 15px;
|
padding: 15px;
|
||||||
width: 250px;
|
width: 235px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -61,7 +91,7 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
var msnry = new Masonry('#grid', {
|
var msnry = new Masonry('#grid', {
|
||||||
"columnWidth": 250,
|
"columnWidth": 235,
|
||||||
"itemSelector": ".grid-item",
|
"itemSelector": ".grid-item",
|
||||||
"gutter": 10,
|
"gutter": 10,
|
||||||
"transitionDuration": 0
|
"transitionDuration": 0
|
||||||
|
|||||||
BIN
public_html/static/logo-account.png
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 48 KiB |
BIN
public_html/static/logo-entreaulas.old.png
Executable file
|
After Width: | Height: | Size: 4.3 KiB |
BIN
public_html/static/logo-entreaulas.png
Executable file → Normal file
|
Before Width: | Height: | Size: 4.3 KiB After Width: | Height: | Size: 11 KiB |
BIN
public_html/static/logo-mail.png
Normal file
|
After Width: | Height: | Size: 8.8 KiB |
BIN
public_html/static/logo-malla.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
public_html/static/logo-media.png
Executable file → Normal file
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 9.7 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 5.5 KiB After Width: | Height: | Size: 5.5 KiB |
BIN
public_html/static/logo-nk4.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 7.5 KiB |
BIN
public_html/static/logo-nube.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 18 KiB |
BIN
public_html/static/logo-sysadmin.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
@@ -1 +1 @@
|
|||||||
<?php require_once "../../_incl/post-body.php"; ?>
|
<?php require __DIR__ . "/../../_incl/post-body.php"; ?>
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
$APP_CODE = "sysadmin";
|
$APP_CODE = "sysadmin";
|
||||||
$APP_NAME = "Administración del Sistema";
|
$APP_NAME = "SysAdmin";
|
||||||
$APP_TITLE = "Administración del Sistema";
|
$APP_TITLE = "Administración del Sistema";
|
||||||
require_once __DIR__ . "/../../_incl/pre-body.php";
|
require_once __DIR__ . "/../../_incl/pre-body.php";
|
||||||
|
|||||||
@@ -42,6 +42,33 @@ switch ($_GET["form"]) {
|
|||||||
header("Location: ?action=edit¢ro=" . urlencode($centro_id));
|
header("Location: ?action=edit¢ro=" . urlencode($centro_id));
|
||||||
exit();
|
exit();
|
||||||
break;
|
break;
|
||||||
|
case "edit_activity":
|
||||||
|
ini_set('memory_limit', '512M');
|
||||||
|
ini_set("display_errors", 1);
|
||||||
|
ini_set('upload_max_filesize', '256M');
|
||||||
|
ini_set('post_max_size', '256M');
|
||||||
|
$centro_id = $_GET['centro'] ?? '';
|
||||||
|
$activity_name = $_GET['activity'] ?? '';
|
||||||
|
$activity_path = "/DATA/entreaulas/Centros/$centro_id/Panel/Actividades/$activity_name";
|
||||||
|
if (!is_dir($activity_path)) {
|
||||||
|
die("Actividad no válida.");
|
||||||
|
}
|
||||||
|
$activity_photo = $_FILES["file"] ?? null;
|
||||||
|
if ($activity_photo !== null && $activity_photo["error"] === UPLOAD_ERR_OK) {
|
||||||
|
$photo_path = "$activity_path/photo.jpg";
|
||||||
|
move_uploaded_file($activity_photo["tmp_name"], $photo_path);
|
||||||
|
}
|
||||||
|
if ($_POST['nombre'] != $_GET['activity']) {
|
||||||
|
$new_activity_name = $_POST['nombre'];
|
||||||
|
$new_activity_path = "/DATA/entreaulas/Centros/$centro_id/Panel/Actividades/$new_activity_name";
|
||||||
|
if (is_dir($new_activity_path)) {
|
||||||
|
die("Ya existe una actividad con ese nombre.");
|
||||||
|
}
|
||||||
|
rename($activity_path, $new_activity_path);
|
||||||
|
}
|
||||||
|
header("Location: ?action=edit¢ro=" . urlencode($centro_id));;
|
||||||
|
exit();
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
require_once "_incl/pre-body.php";
|
require_once "_incl/pre-body.php";
|
||||||
@@ -60,13 +87,18 @@ switch ($_GET["action"]) {
|
|||||||
Desde esta sección puedes administrar la actividad seleccionada del panel del centro <?php echo htmlspecialchars($centro_id); ?>.
|
Desde esta sección puedes administrar la actividad seleccionada del panel del centro <?php echo htmlspecialchars($centro_id); ?>.
|
||||||
</span>
|
</span>
|
||||||
<form method="post" action="?form=edit_activity¢ro=<?php echo urlencode($centro_id); ?>&activity=<?php echo urlencode($activity_name); ?>" enctype="multipart/form-data">
|
<form method="post" action="?form=edit_activity¢ro=<?php echo urlencode($centro_id); ?>&activity=<?php echo urlencode($activity_name); ?>" enctype="multipart/form-data">
|
||||||
|
<label>
|
||||||
|
Nombre de la actividad:<br>
|
||||||
|
<input required type="text" name="nombre" value="<?php echo htmlspecialchars($activity_name); ?>">
|
||||||
|
</label><br><br>
|
||||||
|
Foto (pulsa para cambiarla):<br>
|
||||||
<div style="width: 200px;">
|
<div style="width: 200px;">
|
||||||
<label class="dropimage" style="background-image: url('<?php
|
<label class="dropimage" style="background-image: url('<?php
|
||||||
$image_path = "$activity_path/photo.jpg";
|
$image_path = "$activity_path/photo.jpg";
|
||||||
$image_fetchpath = file_exists($image_path) ? "/entreaulas/_filefetch.php?type=panel_actividades¢ro=" . urlencode($centro_id) . "&activity=" . urlencode($activity_name) : '/static/logo-entreaulas.png';
|
$image_fetchpath = file_exists($image_path) ? "/entreaulas/_filefetch.php?type=panel_actividades¢ro=" . urlencode($centro_id) . "&activity=" . urlencode($activity_name) : '/static/logo-entreaulas.png';
|
||||||
echo htmlspecialchars($image_fetchpath);
|
echo htmlspecialchars($image_fetchpath);
|
||||||
?>');">
|
?>');">
|
||||||
<input title="Drop image or click me" type="file">
|
<input title="Drop image or click me" type="file" name="file" accept="image/*">
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
<button type="submit">Guardar Cambios</button>
|
<button type="submit">Guardar Cambios</button>
|
||||||
@@ -225,6 +257,4 @@ switch ($_GET["action"]) {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
require_once "_incl/post-body.php"; ?>
|
require_once "_incl/post-body.php"; ?>
|
||||||
@@ -24,6 +24,12 @@ require_once "_incl/pre-body.php"; ?>
|
|||||||
<span>Administra los usuarios del sistema.</span>
|
<span>Administra los usuarios del sistema.</span>
|
||||||
<a href="/sysadmin/users.php" class="button">Gestionar Usuarios</a>
|
<a href="/sysadmin/users.php" class="button">Gestionar Usuarios</a>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="card grid-item">
|
||||||
|
<img src="/static/logo-club.png" alt="Logo Club">
|
||||||
|
<b>Generar miniaturas</b>
|
||||||
|
<span>Genera miniaturas para las imágenes del club.</span>
|
||||||
|
<a href="/sysadmin/club_mkthumb.php" class="button">Generar Miniaturas</a>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<style>
|
<style>
|
||||||
.grid-item {
|
.grid-item {
|
||||||
|
|||||||