mirror of
https://github.com/devcode-it/openstamanager.git
synced 2024-12-27 00:06:14 +01:00
459f75cab8
Aggiunto supporto al logo stampe caricabile come allegato. Miglioramento della gestione dei dati di input. Completata gestione AJAX degli allegati.
59 lines
1.7 KiB
PHP
59 lines
1.7 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;
|
|
|
|
case 'list_attachments':
|
|
$id_module = get('id_module');
|
|
$id_record = get('id_record');
|
|
$id_plugin = get('id_plugin');
|
|
|
|
echo '{( "name": "filelist_and_upload", "id_module": "'.$id_module.'", "id_record": "'.$id_record.'", "id_plugin": "'.$id_plugin.'" )}';
|
|
|
|
break;
|
|
}
|