2017-08-04 16:28:16 +02:00
< ? php
include_once __DIR__ . '/../core.php' ;
if ( Auth :: check ()) {
echo '
</ div ><!-- /. row -->
</ section ><!-- /. content -->
</ aside ><!-- /. content - wrapper -->
< footer class = " main-footer " >
2018-06-27 18:58:50 +02:00
< a class = " hidden-xs " href = " https://www.openstamanager.com " title = " '.tr( " Il gestionale open source per l 'assistenza tecnica e la fatturazione").' . " target= " _blank " ><strong>'.tr('OpenSTAManager').'</strong></a>
2017-08-04 16:28:16 +02:00
< span class = " pull-right hidden-xs " >
2018-04-23 23:15:56 +02:00
< strong > '.tr(' Versione ').' </ strong > '.$version.'
2017-09-11 18:50:56 +02:00
< small class = " text-muted " > ( '.(!empty($revision) ? $revision : tr(' In sviluppo ')).' ) </ small >
2017-08-04 16:28:16 +02:00
</ span >
</ footer >
2018-12-12 18:42:41 +01:00
< div id = " modals " >
< div class = " modal fade " id = " bs-popup " role = " dialog " aria - labelledby = " myModalLabel " aria - hidden = " true " data - backdrop = " static " data - keyboard = " true " ></ div >
< div class = " modal fade " id = " bs-popup2 " role = " dialog " aria - labelledby = " myModalLabel " aria - hidden = " true " data - backdrop = " static " data - keyboard = " true " ></ div >
</ div > ' ;
2017-08-04 16:28:16 +02:00
}
echo '
</ div ><!-- ./ wrapper --> ' ;
if ( Auth :: check ()) {
if ( ! empty ( $_SESSION [ 'keep_alive' ])) {
echo '
< script > setInterval ( " session_keep_alive() " , 5 * 60 * 1000 ); </ script > ' ;
}
2018-07-03 15:39:29 +02:00
if ( App :: debug ()) {
2017-09-15 10:12:40 +02:00
echo '
<!-- Fix per le icone di debug -->
< style > div . phpdebugbar - widgets - sqlqueries span . phpdebugbar - widgets - copy - clipboard : before , div . phpdebugbar - widgets - sqlqueries span . phpdebugbar - widgets - database : before , div . phpdebugbar - widgets - sqlqueries span . phpdebugbar - widgets - duration : before , div . phpdebugbar - widgets - sqlqueries span . phpdebugbar - widgets - memory : before , div . phpdebugbar - widgets - sqlqueries span . phpdebugbar - widgets - row - count : before , div . phpdebugbar - widgets - sqlqueries span . phpdebugbar - widgets - stmt - id : before {
2017-09-14 18:25:09 +02:00
font - family : FontAwesome ;
2018-07-25 12:27:15 +02:00
} </ style >
<!-- Rimozione del messaggio automatico riguardante la modifica di valori nella pagina -->
< script >
window . onbeforeunload = null ;
</ script > ' ;
2018-07-03 15:39:29 +02:00
echo $debugbarRenderer -> render ();
2017-09-14 18:25:09 +02:00
}
2018-07-08 18:11:17 +02:00
$custom_css = setting ( 'CSS Personalizzato' );
2017-09-14 18:25:09 +02:00
if ( ! empty ( $custom_css )) {
2017-08-04 16:28:16 +02:00
echo '
2017-09-14 18:25:09 +02:00
< style > '.$custom_css.' </ style > ' ;
2017-08-04 16:28:16 +02:00
}
2019-05-10 06:32:06 +02:00
// Hooks
echo '
< script >
$ ( document ) . ready ( function () {
$ . ajax ({
url : globals . rootdir + " /ajax.php " ,
type : " get " ,
data : {
op : " hooks " ,
},
success : function ( data ) {
hooks = JSON . parse ( data );
hooks . forEach ( function ( item , index ){
2019-05-10 17:14:34 +02:00
executeHook ( item , hooks . length );
2019-05-10 06:32:06 +02:00
});
},
});
});
2019-05-10 17:14:34 +02:00
function executeHook ( hook , length ){
$ ( " #hooks " ) . append ( \ '<li id="hook-loader-\' + hook.id + \'"><a href="#">' . tr ( 'Hook "_NAME_" in esecuzione' , [
'_NAME_' => '\' + hook.name + \'' ,
]) . ' </ a ></ li > \ ' );
2019-05-10 06:32:06 +02:00
$ . ajax ({
url : globals . rootdir + " /ajax.php " ,
type : " get " ,
data : {
op : " hook " ,
id : hook . id ,
},
success : function ( data ) {
result = JSON . parse ( data );
$ ( " #hook-loader- " + hook . id ) . remove ();
2019-05-16 16:19:55 +02:00
notification = \ ' < li class = " hook-element " >< a href = " \ ' + (result.link ? result.link : " #") + \'"><i class="\' + result.icon + \'"></i><span class="small" > \' + result.message + \'</span></a></li>\';
// Inserimento della notifica
if ( result . notify ) {
hooks_count = $ ( " #hooks-count " );
number = parseInt ( hooks_count . text ());
number = isNaN ( number ) ? 0 : number ;
hooks_count . text ( parseInt ( number ) + 1 );
$ ( " #hooks " ) . prepend ( notification );
} else {
$ ( " #hooks " ) . append ( notification );
}
2019-05-10 17:14:34 +02:00
// Rimozione eventuale della rotella di caricamento
if ( $ ( " .hook-element " ) . length == hooks . length ) {
2019-05-16 16:19:55 +02:00
$ ( " .notifications-menu .dropdown-toggle " ) . attr ( \ ' data - toggle\ ' , \ ' dropdown\ ' );
$ ( " .notifications-menu .dropdown-toggle " ) . removeClass ( \ ' disabled\ ' );
$ ( " #hooks-loading " ) . hide ();
if ( hooks . length > 0 ){
$ ( " #hooks-header " ) . append ( \ '<span class="small" >' . tr ( 'Hai _NUM_ notific_END_' , [
'_NUM_' => '\' + (parseInt(number) + 1) + \'' ,
'_END_' => '\' + ((parseInt(number) === 0) ? \'' . tr ( 'a' ) . '\' : \'' . tr ( 'he' ) . '\') + \'' ,
]) . ' </ small > \ ' );
} else {
$ ( " #hooks-header " ) . append ( \ '<span class="small" >' . tr ( 'Nessuna notifica' ) . ' </ small > \ ' );
}
2019-05-10 06:32:06 +02:00
}
},
});
}
</ script > ' ;
2018-04-13 17:46:13 +02:00
}
echo '
2017-08-04 16:28:16 +02:00
</ body >
</ html > ' ;
2018-07-19 12:47:28 +02:00
// Retrocompatibilità
2018-04-13 17:46:13 +02:00
if ( ! empty ( $id_record ) || basename ( $_SERVER [ 'PHP_SELF' ]) == 'controller.php' || basename ( $_SERVER [ 'PHP_SELF' ]) == 'index.php' ) {
2018-03-22 23:21:22 +01:00
unset ( $_SESSION [ 'infos' ]);
unset ( $_SESSION [ 'errors' ]);
unset ( $_SESSION [ 'warnings' ]);
2018-04-13 17:46:13 +02:00
}