Scripts Originales

Scripts .PHP originales de la base de datos.

SO: cambioHora.php

Script .PHP original de cambio de hora en un subdominio.

SUMAR HORA: VERANO

RESTAR HORA: INVIERNO

-------------------------------------------------------------------------------------------------------------------------------------

Compatible con:

-------------------------------------------------------------------------------------------------------------------------------------

<?php
if ( isset($_GET['sum']) ) {
    require __DIR__.'/../boot.php';
    global $mysql;
    $devices = $mysql->consulta('SELECT id, power FROM devices');
    
    
    foreach ($devices as $k => $dev) {
        $power = json_decode($dev['power']);
        $domingo = $power->D->on;
        $lunes = $power->L->on;

        if ($domingo == '') { // Si no enciende domingo, cambia lunes
            $parts = explode(':',$lunes);
            $parts[0] += $_GET['sum'];
            $newLunes = str_pad($parts[0],2,'0',STR_PAD_LEFT).':'.$parts[1];
            $power->L->on = $newLunes;
        } else { // Si enciende domingo, cambia domingo
            $parts = explode(':',$domingo);
            $parts[0] += $_GET['sum'];
            $newDomingo = str_pad($parts[0],2,'0',STR_PAD_LEFT).':'.$parts[1];;
            $power->D->on = $newDomingo;
        }

        $sql = "UPDATE devices SET power='".json_encode($power)."' WHERE id=".$dev['id'];
        //echo $sql . '<br><br>';
        $mysql->consulta($sql,false);
    }
    
    echo "Se ha sumado " . $_GET['sum'] . " horas a todos los equipos";

    \cache\clearAll(\cache\type::all);
}
?>

SO: borrarCache.php

Script .PHP que borra la cache de un subdominio.

-------------------------------------------------------------------------------------------------------------------------------------

Compatible con:

-------------------------------------------------------------------------------------------------------------------------------------

<?php
    require __DIR__.'/../boot.php';


    switch ($_GET['type']) {
        case 'media':
            cache\clearAll(\cache\type::media);
        break;
        case 'music':
            cache\clearAll(\cache\type::music);
        break;
        case 'events':
            cache\clearAll(\cache\type::events);
        break;
        case 'config':
            cache\clearAll(\cache\type::config);
        break;
    }
?>

SO: restaurarHorarios.php

<?php
    require __DIR__.'/../boot.php';
    global $mysql;


$sql = file_get_contents(__DIR__.'/horariosSpar221213.sql');
    $mysql->consulta($sql,false);

    cache\clearAll(\cache\type::config);
?>

SO: cambiarCanal.php

Script encargado de cambiar todas las tiendas a un mismo Canal Musical.

<?php
    if (@!!$_GET['canal']) {    
        require __DIR__.'/../boot.php';
        global $mysql;

        $sql = 'UPDATE shops SET canal='.$_GET['canal'];
        $mysql->consulta($sql,false);
        
        echo "Canal cambiado en todos los equipos a: " . $_GET['canal'];

        cache\clearAll(\cache\type::deploy);
    }
?>

Ejemplo:

https://spar.comunicacionvisualcanarias.com/_scripts/cambiarCanal.php?canal=1

SO: randomCanal.php

Script encargado de re-mezclar las canciones de la lista de reproducción.

<?php
    if (@!!$_GET['canal']) {    
        require __DIR__.'/../boot.php';
        global $mysql;

        $sql = 'SELECT songs FROM musicPlaylists WHERE id='.$_GET['canal'];
        $songList = @$mysql->consulta($sql)[0]['songs'];
        
        if (!!!$songList) {
            echo "No existe el canal"; return;
        }

        $songList = explode(',', $songList);
        shuffle($songList);
        $songList = implode(',', $songList);

        $sql = 'UPDATE musicPlaylists SET songs="'.$songList.'" WHERE id='.$_GET['canal'];
        $mysql->consulta($sql);
    
        
        echo "Orden de canciones aleatorizada. Canal: " . $_GET['canal'];
        cache\clearAll(\cache\type::deploy);
    }
?>

Ejemplo:

https://spar.comunicacionvisualcanarias.com/_scripts/randomCanal.php?canal=1