mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-22 05:23:41 +01:00
50 lines
1.4 KiB
PHP
50 lines
1.4 KiB
PHP
<?php
|
|
|
|
include_once __DIR__.'/core.php';
|
|
|
|
switch (get('op')) {
|
|
// Imposta un valore ad un array di $_SESSION
|
|
// esempio: push di un valore in $_SESSION['dashboard']['idtecnici']
|
|
// iversed: specifica se rimuovere dall'array il valore trovato e applicare quindi una deselezione (valori 0 o 1, default 1)
|
|
case 'session_set_array':
|
|
$array = explode(',', get('session'));
|
|
$value = "'".get('value')."'";
|
|
$inversed = get('inversed');
|
|
|
|
$found = false;
|
|
|
|
// Ricerca valore nell'array
|
|
foreach ($_SESSION[$array[0]][$array[1]] as $idx => $val) {
|
|
// Se il valore esiste lo tolgo
|
|
if ($val == $value) {
|
|
$found = true;
|
|
|
|
if ((int) $inversed == 1) {
|
|
unset($_SESSION[$array[0]][$array[1]][$idx]);
|
|
}
|
|
}
|
|
}
|
|
|
|
if (!$found) {
|
|
array_push($_SESSION[$array[0]][$array[1]], $value);
|
|
}
|
|
|
|
// print_r($_SESSION[$array[0]][$array[1]]);
|
|
|
|
break;
|
|
|
|
// Imposta un valore ad una sessione
|
|
case 'session_set':
|
|
$array = explode(',', get('session'));
|
|
$value = get('value');
|
|
$clear = get('clear');
|
|
|
|
if ($clear == 1 || $value == '') {
|
|
unset($_SESSION[$array[0]][$array[1]]);
|
|
} else {
|
|
$_SESSION[$array[0]][$array[1]] = $value;
|
|
}
|
|
|
|
break;
|
|
}
|