2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../../core.php' ;
2018-12-12 17:54:31 +01:00
// Personalizzazioni di codice
2018-12-23 14:01:59 +01:00
if ( function_exists ( custom )) {
$custom = custom ();
$tables = customTables ();
if ( ! empty ( $custom ) || ! empty ( $tables )) {
echo '
2018-12-21 16:54:34 +01:00
< div class = " box box-warning " >
< div class = " box-header with-border " >
< h3 class = " box-title " >< span class = " tip " title = " '.tr('Elenco delle personalizzazioni rilevabili dal gestionale').'. " >
< i class = " fa fa-edit " ></ i > '.tr(' Personalizzazioni ').'
</ span ></ h3 >
</ div >
< div class = " box-body " > ' ;
2018-12-23 14:01:59 +01:00
if ( ! empty ( $custom )) {
echo '
2018-12-21 16:54:34 +01:00
< table class = " table table-hover table-striped " >
< tr >
< th width = " 10% " > '.tr(' Percorso ').' </ th >
< th width = " 15% " > '.tr(' Cartella personalizzata ').' </ th >
< th width = " 15% " > '.tr(' Database personalizzato ').' </ th >
</ tr > ' ;
2018-12-23 14:01:59 +01:00
foreach ( $custom as $element ) {
echo '
2018-12-21 16:54:34 +01:00
< tr >
< td > '.$element[' path '].' </ td >
< td > '.($element[' directory '] ? ' Si ' : ' No ').' </ td >
< td > '.($element[' database '] ? ' Si ' : ' No ').' </ td >
</ tr > ' ;
2018-12-23 14:01:59 +01:00
}
2018-12-21 16:54:34 +01:00
2018-12-23 14:01:59 +01:00
echo '
2018-12-21 16:54:34 +01:00
</ table >
< p >< strong > '.tr("Si sconsiglia l' aggiornamento senza il supporto dell 'assistenza ufficiale").' .</ strong ></ p > ' ;
2018-12-23 14:01:59 +01:00
} else {
echo '
2018-12-21 16:54:34 +01:00
< p > '.tr(' Non ci sono strutture personalizzate ').' .</ p > ' ;
2018-12-23 14:01:59 +01:00
}
2018-12-21 16:54:34 +01:00
2018-12-23 14:01:59 +01:00
if ( ! empty ( $tables )) {
echo '
2018-12-21 16:54:34 +01:00
< div class = " alert alert-warning " >
< i class = " fa fa-warning " ></ i >
2020-08-03 15:29:19 +02:00
< b > '.tr(' Attenzione ! ').' </ b > '.tr(' Ci sono delle tabelle non previste nella versione standard del gestionale : _LIST_ ' , [
'_LIST_' => implode ( ', ' , $tables ),
]) . ' .
2018-12-21 16:54:34 +01:00
</ div > ' ;
2018-12-23 14:01:59 +01:00
}
2018-12-21 16:54:34 +01:00
2018-12-23 14:01:59 +01:00
echo '
2018-12-21 16:54:34 +01:00
</ div >
</ div > ' ;
2018-12-23 14:01:59 +01:00
}
2018-12-12 17:54:31 +01:00
}
// Aggiornamenti
2018-07-08 18:11:17 +02:00
if ( setting ( 'Attiva aggiornamenti' )) {
2017-08-04 16:28:16 +02:00
$alerts = [];
if ( ! extension_loaded ( 'zip' )) {
2017-09-04 12:02:29 +02:00
$alerts [ tr ( 'Estensione ZIP' )] = tr ( 'da abilitare' );
2017-08-04 16:28:16 +02:00
}
$upload_max_filesize = ini_get ( 'upload_max_filesize' );
$upload_max_filesize = str_replace ([ 'k' , 'M' ], [ '000' , '000000' ], $upload_max_filesize );
2019-05-24 21:50:59 +02:00
// Dimensione minima: 32MB
if ( $upload_max_filesize < 32000000 ) {
2019-05-24 21:49:15 +02:00
$alerts [ 'upload_max_filesize' ] = '32MB' ;
2017-08-04 16:28:16 +02:00
}
$post_max_size = ini_get ( 'post_max_size' );
$post_max_size = str_replace ([ 'k' , 'M' ], [ '000' , '000000' ], $post_max_size );
2019-05-24 21:50:59 +02:00
// Dimensione minima: 32MB
if ( $post_max_size < 32000000 ) {
2019-05-24 21:49:15 +02:00
$alerts [ 'post_max_size' ] = '32MB' ;
2017-08-04 16:28:16 +02:00
}
if ( ! empty ( $alerts )) {
echo '
< div class = " alert alert-warning " >
2017-09-10 14:35:41 +02:00
< p > '.tr(' Devi modificare il seguenti parametri del file di configurazione PHP ( _FILE_ ) per poter caricare gli aggiornamenti ' , [
'_FILE_' => '<b>php.ini</b>' ,
]) . ':<ul>' ;
2017-08-04 16:28:16 +02:00
foreach ( $alerts as $key => $value ) {
echo '
< li >< b > '.$key.' </ b > = '.$value.' </ li > ' ;
}
echo '
</ ul ></ p >
</ div > ' ;
}
2018-09-19 17:15:01 +02:00
echo '
< script >
function update () {
if ( $ ( " #blob " ) . val ()) {
swal ({
title : " '.tr('Avviare la procedura?').' " ,
type : " warning " ,
showCancelButton : true ,
confirmButtonText : " '.tr('Sì').' "
}) . then ( function ( result ) {
$ ( " #update " ) . submit ();
})
} else {
swal ({
title : " '.tr('Selezionare un file!').' " ,
type : " error " ,
})
}
}
2020-08-03 15:29:19 +02:00
function checksum ( button ) {
openModal ( " '.tr('Controllo di integrità').' " , " '. $module->fileurl ('checksum.php').'?id_module='. $id_module .' " );
}
2018-09-19 17:15:01 +02:00
function search ( button ) {
2020-08-03 15:29:19 +02:00
let restore = buttonLoading ( button );
2018-09-19 17:15:01 +02:00
$ . ajax ({
url : globals . rootdir + " /actions.php " ,
type : " post " ,
data : {
id_module : globals . id_module ,
op : " check " ,
},
success : function ( data ){
2020-07-30 18:08:02 +02:00
if ( data === " none " || ! data ) {
2018-12-28 00:04:41 +01:00
$ ( " #update-search " ) . html ( " '.tr('Nessun aggiornamento disponibile').'. " );
2018-09-19 17:15:01 +02:00
} else {
2020-07-30 18:08:02 +02:00
let beta_warning = data . includes ( " beta " ) ? " <br><b>'.tr('Attenzione: la versione individuata è in fase sperimentale, e pertanto può presentare diversi bug e malfunzionamenti').'.</b> " : " " ;
$ ( " #update-search " ) . html ( " '.tr( " E ' stato individuato un nuovo aggiornamento").' : " + data + " . " + beta_warning + " < br > '.tr(' Scaricalo ora : _LINK_ ' , [
2018-12-11 11:36:00 +01:00
'_LINK_' => " <a target='_blank' href='https://github.com/devcode-it/openstamanager/releases'>https://github.com/devcode-it/openstamanager/releases</a> " ,
2018-09-19 17:15:01 +02:00
]) . ' " );
}
}
});
}
2020-08-03 15:29:19 +02:00
</ script >
2018-09-19 17:15:01 +02:00
2018-09-19 09:51:36 +02:00
< div class = " row " >
2020-08-03 15:29:19 +02:00
< div class = " col-md-4 " >
2018-09-19 09:51:36 +02:00
< div class = " box box-success " >
< div class = " box-header with-border " >
< h3 class = " box-title " >
2018-11-12 10:49:37 +01:00
'.tr(' Carica un aggiornamento ').' < span class = " tip " title = " '.tr('Form di caricamento aggiornamenti del gestionale e innesti di moduli e plugin').'. " >< i class = " fa fa-question-circle-o " ></ i ></ span >
2018-09-19 09:51:36 +02:00
</ h3 >
</ div >
< div class = " box-body " >
2019-05-29 05:19:15 +02:00
< form action = " '.ROOTDIR.'/controller.php?id_module='. $id_module .' " method = " post " enctype = " multipart/form-data " id = " update " >
2018-09-19 09:51:36 +02:00
< input type = " hidden " name = " op " value = " upload " >
2019-05-29 05:19:15 +02:00
{[ " type " : " file " , " name " : " blob " , " required " : 1 , " accept " : " .zip " ]}
2017-08-04 16:28:16 +02:00
2018-09-19 17:15:01 +02:00
< button type = " button " class = " btn btn-primary pull-right " onclick = " update() " >
2018-12-19 23:53:02 +01:00
< i class = " fa fa-upload " ></ i > '.tr(' Carica ').'
2018-09-19 09:51:36 +02:00
</ button >
</ form >
</ div >
</ div >
2020-08-03 15:29:19 +02:00
</ div >
2018-09-19 09:51:36 +02:00
2020-08-03 15:29:19 +02:00
< div class = " col-md-4 " >
< div class = " box box-warning " >
< div class = " box-header with-border " >
< h3 class = " box-title " >
'.tr("Verifica l' integrità dell 'intallazione").' < span class = " tip " title = " '.tr( " Verifica l 'integrità della tua installazione attraverso un controllo sui checksum dei file").' . " ><i class= " fa fa - question - circle - o " ></i></span>
</ h3 >
</ div >
< div class = " box-body " >
< button type = " button " class = " btn btn-primary btn-block " onclick = " checksum(this) " >
< i class = " fa fa-list-alt " ></ i > '.tr(' Controlla ').'
</ button >
</ div >
</ div >
</ div >
2017-08-04 16:28:16 +02:00
2018-09-19 09:51:36 +02:00
< div class = " col-md-4 " >
< div class = " box box-info " >
< div class = " box-header with-border " >
< h3 class = " box-title " >
2018-11-12 10:49:37 +01:00
'.tr(' Ricerca aggiornamenti ').' < span class = " tip " title = " '.tr('Controllo automatico della presenza di aggiornamenti per il gestionale').'. " >< i class = " fa fa-question-circle-o " ></ i ></ span >
2018-09-19 09:51:36 +02:00
</ h3 >
</ div >
2018-11-12 10:49:37 +01:00
< div class = " box-body " id = " update-search " > ' ;
2018-11-30 16:10:15 +01:00
if ( extension_loaded ( 'curl' )) {
echo ' < button type = " button " class = " btn btn-info btn-block " onclick = " search(this) " >
2018-09-19 09:51:36 +02:00
< i class = " fa fa-search " ></ i > '.tr(' Ricerca ').'
2018-11-12 10:49:37 +01:00
</ button > ' ;
2018-11-30 16:10:15 +01:00
} else {
echo ' < button type = " button " class = " btn btn-warning btn-block disabled " >
2018-11-12 10:49:37 +01:00
< i class = " fa fa-warning " ></ i > '.tr(' Estensione curl non supportata ').' .
2018-11-30 16:10:15 +01:00
</ button > ' ;
}
2018-11-12 10:49:37 +01:00
echo ' </ div >
2018-09-19 09:51:36 +02:00
</ div >
2018-07-04 17:15:14 +02:00
</ div >
</ div > ' ;
2017-08-04 16:28:16 +02:00
}
2018-10-05 11:53:11 +02:00
// Requisiti
echo '
< hr >
2018-12-14 13:01:13 +01:00
< div >
2018-10-05 11:53:11 +02:00
< h3 > '.tr(' Requisiti ').' </ h3 > ' ;
include DOCROOT . '/include/init/requirements.php' ;
echo '
</ div > ' ;