2021-04-05 10:31:41 +00:00
< div class = " container debug_main " >
< h2 >< ? php echo $page_title ; ?> </h2>
< div class = " row " >
< div class = " col " >
2023-01-30 14:54:57 +00:00
< div class = " card " >
< div class = " card-header " > Cloudlog Information </ div >
< div class = " card-body " >
< table width = " 100% " >
< tr >
< td > Version </ td >
2023-07-14 13:03:55 +00:00
< td >< ? php echo $this -> optionslib -> get_option ( 'version' ) . " \n " ; ?> </td>
2023-01-30 14:54:57 +00:00
</ tr >
< tr >
< td > Language </ td >
2023-01-31 15:05:40 +00:00
< td >< ? php echo ucfirst ( $this -> config -> item ( 'language' )) . " \n " ; ?> </td>
2023-01-30 14:54:57 +00:00
</ tr >
< tr >
< td > Base URL </ td >
2023-11-14 12:35:53 +00:00
< td >< span id = " baseUrl " >< a href = " <?php echo $this->config ->item('base_url')?> " target = " _blank " >< ? php echo $this -> config -> item ( 'base_url' ); ?> </a></span> <span data-bs-toggle="tooltip" data-original-title="<?php echo lang('copy_to_clipboard'); ?>" onclick='copyURL("<?php echo $this->config->item('base_url'); ?>")'><i class="copy-icon fas fa-copy"></span></td>
2023-01-30 14:54:57 +00:00
</ tr >
2023-11-12 14:34:32 +00:00
< tr >
< td > Migration </ td >
2023-11-14 12:35:53 +00:00
< td >< ? php echo ( isset ( $migration_version ) ? $migration_version : " <span class='badge text-bg-danger'>There is something wrong with your Migration in Database!</span> " ); ?> </td>
2023-11-12 14:34:32 +00:00
</ tr >
2023-01-30 14:54:57 +00:00
</ table >
</ div >
</ div >
2021-04-05 10:31:41 +00:00
< div class = " card " >
< div class = " card-header " > Server Information </ div >
< div class = " card-body " >
< table width = " 100% " >
< tr >
< td > Server Software </ td >
< td >< ? php echo $_SERVER [ 'SERVER_SOFTWARE' ]; ?> </td>
</ tr >
< tr >
< td > PHP Version </ td >
< td >< ? php echo phpversion (); ?> </td>
</ tr >
2023-07-14 13:13:44 +00:00
< tr >
< td > MySQL Version </ td >
< td >< ? php echo $this -> db -> version (); ?> </td>
</ tr >
2021-04-05 10:31:41 +00:00
</ table >
</ div >
</ div >
< div class = " card " >
2022-09-26 16:11:36 +00:00
< div class = " card-header " > Codeigniter </ div >
< div class = " card-body " >
< table width = " 100% " >
< tr >
< td > Version </ td >
< td >< ? php echo CI_VERSION ; ?> </td>
</ tr >
</ table >
</ div >
</ div >
< div class = " card " >
< div class = " card-header " > Folder Permissions </ div >
2021-04-05 10:31:41 +00:00
< div class = " card-body " >
< p > This checks the folders Cloudlog uses are read and writeable by PHP .</ p >
< table width = " 100% " >
< tr >
< td >/ backup </ td >
< td >
< ? php if ( $backup_folder == true ) { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-success " > Success </ span >
2021-04-05 10:31:41 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > Failed </ span >
2021-04-05 10:31:41 +00:00
< ? php } ?>
</ td >
</ tr >
< tr >
< td >/ updates </ td >
< td >
< ? php if ( $updates_folder == true ) { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-success " > Success </ span >
2021-04-05 10:31:41 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > Failed </ span >
2021-04-05 10:31:41 +00:00
< ? php } ?>
</ td >
</ tr >
< tr >
< td >/ uploads </ td >
< td >
< ? php if ( $uploads_folder == true ) { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-success " > Success </ span >
2021-04-05 10:31:41 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > Failed </ span >
2021-04-05 10:31:41 +00:00
< ? php } ?>
</ td >
</ tr >
</ table >
</ div >
</ div >
</ div >
< div class = " col " >
< div class = " card " >
< div class = " card-header " > PHP Modules </ div >
< div class = " card-body " >
< table width = " 100% " >
< tr >
< td > curl </ td >
< td >
< ? php if ( in_array ( 'curl' , get_loaded_extensions ())) { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-success " > Installed </ span >
2023-07-14 20:54:53 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > Not Installed </ span >
2021-04-05 10:31:41 +00:00
< ? php } ?>
</ td >
</ tr >
< tr >
< td > MySQL </ td >
< td >
< ? php if ( in_array ( 'mysqli' , get_loaded_extensions ())) { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-success " > Installed </ span >
2023-07-14 20:54:53 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > Not Installed </ span >
2021-04-05 10:31:41 +00:00
< ? php } ?>
</ td >
</ tr >
< tr >
< td > mbstring </ td >
< td >
< ? php if ( in_array ( 'mbstring' , get_loaded_extensions ())) { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-success " > Installed </ span >
2023-07-14 20:54:53 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > Not Installed </ span >
2021-04-05 10:31:41 +00:00
< ? php } ?>
</ td >
</ tr >
< tr >
< td > xml </ td >
< td >
< ? php if ( in_array ( 'xml' , get_loaded_extensions ())) { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-success " > Installed </ span >
2023-07-14 20:54:53 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > Not Installed </ span >
2021-04-05 10:31:41 +00:00
< ? php } ?>
</ td >
</ tr >
< tr >
< td > openssl </ td >
< td >
< ? php if ( in_array ( 'openssl' , get_loaded_extensions ())) { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-success " > Installed </ span >
2023-07-14 20:54:53 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > Not Installed </ span >
2021-04-05 10:31:41 +00:00
< ? php } ?>
</ td >
</ tr >
</ table >
</ div >
</ div >
2022-04-09 08:47:20 +00:00
< ? php if ( file_exists ( '.git' )) { ?>
< ? php
2023-07-14 21:29:54 +00:00
//Below is a failsafe where git commands fail
try {
$commitHash = trim ( exec ( 'git log --pretty="%H" -n1 HEAD' ));
$branch = '' ;
$remote = '' ;
$owner = '' ;
// only proceed here if git can actually be executed
if ( $commitHash != " " ) {
$commitDate = trim ( exec ( 'git log --pretty="%ci" -n1 HEAD' ));
$line = trim ( exec ( 'git log -n 1 --pretty=%D HEAD' ));
$pieces = explode ( ', ' , $line );
$lastFetch = trim ( exec ( 'stat -c %Y .git/FETCH_HEAD' ));
//Below is a failsafe for systems without the stat command
try {
$dt = new DateTime ( " @ $lastFetch " );
} catch ( Exception $e ) {
$dt = new DateTime ( date ( " Y-m-d H:i:s " ));
}
if ( isset ( $pieces [ 1 ])) {
$remote = substr ( $pieces [ 1 ], 0 , strpos ( $pieces [ 1 ], '/' ));
$branch = substr ( $pieces [ 1 ], strpos ( $pieces [ 1 ], '/' ) + 1 );
$url = trim ( exec ( 'git remote get-url ' . $remote ));
if ( strpos ( $url , 'https://github.com' ) !== false ) {
$owner = preg_replace ( '/https:\/\/github\.com\/(\w+)\/Cloudlog\.git/' , '$1' , $url );
} else if ( strpos ( $url , 'git@github.com' ) !== false ) {
$owner = preg_replace ( '/git@github\.com:(\w+)\/Cloudlog\.git/' , '$1' , $url );
}
2023-07-14 20:54:53 +00:00
}
2023-07-14 21:29:54 +00:00
$tag = trim ( exec ( 'git describe --tags ' . $commitHash ));
2023-07-14 20:54:53 +00:00
}
2023-07-14 21:29:54 +00:00
} catch ( \Throwable $th ) {
$commitHash = " " ;
}
2022-04-09 08:47:20 +00:00
?>
2023-01-31 14:56:18 +00:00
< ? php if ( $commitHash != " " ) { ?>
2023-01-31 14:52:49 +00:00
< div class = " card " >
2022-04-09 08:47:20 +00:00
< div class = " card-header " > Git Information </ div >
< div class = " card-body " >
< table width = " 100% " >
< tr >
< td > Branch </ td >
< td >
< ? php if ( $branch != " " ) { ?>
2023-01-31 14:15:33 +00:00
< ? php if ( $owner != " " ) { ?>
< a target = " _blank " href = " https://github.com/<?php echo $owner ; ?>/Cloudlog/tree/<?php echo $branch ?> " >
< ? php } ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-success " >< ? php echo $branch ; ?> </span>
2023-01-31 14:15:33 +00:00
< ? php if ( $owner != " " ) { ?>
</ a >
< ? php } ?>
2023-07-14 20:54:53 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > n / a </ span >
2022-04-09 08:47:20 +00:00
< ? php } ?>
</ td >
</ tr >
< tr >
< tr >
< td > Commit </ td >
< td >
< ? php if ( $commitHash != " " ) { ?>
2023-11-14 12:35:53 +00:00
< a target = " _blank " href = " https://github.com/magicbug/Cloudlog/commit/<?php echo $commitHash ?> " >< span class = " badge text-bg-success " >< ? php echo substr ( $commitHash , 0 , 8 ); ?> </span></a>
2023-07-14 20:54:53 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > n / a </ span >
2022-04-09 08:47:20 +00:00
< ? php } ?>
</ td >
</ tr >
< tr >
< td > Tag </ td >
< td >
< ? php if ( $commitHash != " " ) { ?>
2023-11-14 12:35:53 +00:00
< a target = " _blank " href = " https://github.com/magicbug/Cloudlog/releases/tag/<?php echo substr( $tag ,0,strpos( $tag , '-')); ?> " >< span class = " badge text-bg-success " >< ? php echo $tag ; ?> </span></a>
2023-07-14 20:54:53 +00:00
< ? php } else { ?>
2023-11-14 12:35:53 +00:00
< span class = " badge text-bg-danger " > n / a </ span >
2022-04-09 08:47:20 +00:00
< ? php } ?>
</ td >
</ tr >
2023-07-11 18:30:24 +00:00
< tr >
< td > Last Fetch </ td >
< td >
2023-07-14 20:54:53 +00:00
< ? php echo ( $dt == null ? '' : $dt -> format ( \DateTime :: RFC850 )); ?>
2023-07-11 18:30:24 +00:00
</ td >
</ tr >
2022-04-09 08:47:20 +00:00
</ table >
</ table >
</ div >
</ div >
< ? php } ?>
2023-01-31 14:56:18 +00:00
< ? php } ?>
2021-04-05 10:31:41 +00:00
</ div >
</ div >
2023-01-30 14:54:57 +00:00
</ div >