2017-11-24 00:09:36 +01:00
< ? php
2020-11-05 16:54:04 +03:00
require_once ( " libs/parsedown/Parsedown.php " );
2017-11-24 00:09:36 +01:00
if ( ! file_exists ( " config.php " ))
{
2020-05-23 17:03:08 +02:00
require_once ( " template.php " );
2018-01-18 22:57:12 +01:00
require_once ( " install.php " );
2020-11-05 16:54:04 +03:00
} elseif ( isset ( $_GET [ 'do' ])) { // we can add other actions with $_GET['do'] later.
// Fix for translation via _(). We need config.php first...
require_once ( " config.php " );
require_once ( " template.php " );
switch ( $_GET [ 'do' ]) {
case 'subscriptions' :
require_once ( " subscriptions.php " );
break ;
case 'email_subscription' :
case 'manage' :
case 'unsubscribe' ;
require_once ( " email_subscriptions.php " );
break ;
default :
// TODO : How to handle url invalid/unknown [do] commands
header ( 'Location: index.php' );
break ;
}
} else {
2017-11-24 00:09:36 +01:00
2018-01-18 22:57:12 +01:00
require_once ( " config.php " );
2018-11-25 18:33:25 +01:00
require_once ( " template.php " );
2018-01-18 22:57:12 +01:00
require_once ( " classes/constellation.php " );
2020-11-05 16:54:04 +03:00
require_once ( " classes/db-class.php " );
$db = new SSDB ();
define ( " NAME " , $db -> getSetting ( $mysqli , " name " ));
define ( " TITLE " , $db -> getSetting ( $mysqli , " title " ));
define ( " WEB_URL " , $db -> getSetting ( $mysqli , " url " ));
define ( " MAILER_NAME " , $db -> getSetting ( $mysqli , " mailer " ));
define ( " MAILER_ADDRESS " , $db -> getSetting ( $mysqli , " mailer_email " ));
2020-08-20 23:42:29 +02:00
2020-11-05 16:54:04 +03:00
define ( " SUBSCRIBE_EMAIL " , $db -> getBooleanSetting ( $mysqli , " subscribe_email " ));
define ( " SUBSCRIBE_TELEGRAM " , $db -> getBooleanSetting ( $mysqli , " subscribe_telegram " ));
define ( " TG_BOT_USERNAME " , $db -> getSetting ( $mysqli , " tg_bot_username " ));
define ( " TG_BOT_API_TOKEN " , $db -> getSetting ( $mysqli , " tg_bot_api_token " ));
define ( " GOOGLE_RECAPTCHA " , $db -> getBooleanSetting ( $mysqli , " google_recaptcha " ));
define ( " GOOGLE_RECAPTCHA_SITEKEY " , $db -> getSetting ( $mysqli , " google_recaptcha_sitekey " ));
define ( " GOOGLE_RECAPTCHA_SECRET " , $db -> getSetting ( $mysqli , " google_recaptcha_secret " ));
2017-11-24 00:09:36 +01:00
$offset = 0 ;
if ( isset ( $_GET [ 'ajax' ]))
{
$constellation -> render_incidents ( false , $_GET [ 'offset' ], 5 );
exit ();
} else if ( isset ( $_GET [ 'offset' ]))
{
$offset = $_GET [ 'offset' ];
}
2020-11-05 16:54:04 +03:00
if ( isset ( $_GET [ 'subscriber_logout' ])){
setcookie ( 'tg_user' , '' );
setcookie ( 'referer' , '' , time () - 3600 );
$_SESSION [ 'subscriber_valid' ] = false ;
unset ( $_SESSION [ 'subscriber_userid' ]);
unset ( $_SESSION [ 'subscriber_typeid' ]);
unset ( $_SESSION [ 'subscriber_id' ]);
header ( 'Location: index.php' );
}
2020-11-12 22:06:55 +03:00
/*
2020-11-05 16:54:04 +03:00
$versionfile = fopen("versionfile", "r") or die("Unable to open version file!");
$appversion = fread($versionfile,filesize("versionfile"));
fclose($versionfile);
if($db->getSetting($mysqli,"dbConfigVersion") != trim($appversion)){
die("Database needs to be updated. Please update the database and try again. App Version: '".$appversion."' DB Settings Version: '".$db->getSetting($mysqli,"dbConfigVersion")."'.");
}
$useedf = fopen("updateseed", "r") or die("Unable to open updateseed file!");
$useed = fread($useedf,filesize("updateseed"));
fclose($useedf);
if(trim($useed) == "stable"){
$remoteversion = file_get_contents("https://skyfallenhosted.ml/serverstatus/versionauthority/stable/version");
$remotedl = file_get_contents("https://skyfallenhosted.ml/serverstatus/versionauthority/stable/dl");
}
if(trim($useed) == "beta"){
$remoteversion = file_get_contents("https://skyfallenhosted.ml/serverstatus/versionauthority/beta/version");
$remotedl = file_get_contents("https://skyfallenhosted.ml/serverstatus/versionauthority/beta/dl");
}
if($db->getSetting($mysqli,"notifyUpdates") == "yes"){
if(trim($remoteversion) != trim($appversion)){
die("Your installation is not upp to date! Download the new update from: '".$remotedl."' Your version is:'".$appversion."' Remote Authority Version is:'".$remoteversion."' Your Update Seed is:'".$useed."' Remote Package Authority is Skyfallen. <br>If you cannot access Remote Authority, please check status.theskyfallen.com and skyfallenhosted.ml manually.");
}
}
2020-11-12 22:06:55 +03:00
*/
2018-01-07 20:39:10 +01:00
Template :: render_header ( " Status " );
2017-11-24 00:09:36 +01:00
?>
<div class="text-center">
2017-12-31 02:26:04 +01:00
<h2><?php echo _("Current status");?></h2>
2017-11-24 00:09:36 +01:00
</div>
<div id="current">
2020-11-05 16:54:04 +03:00
<?php $constellation->render_status();?>
2017-11-24 00:09:36 +01:00
</div>
<?php if ($mysqli->query("SELECT count(*) FROM status")->num_rows)
2020-11-05 16:54:04 +03:00
{
2017-11-24 00:09:36 +01:00
?>
<div id="timeline">
<div class="item">
<div class="timeline">
<div class="line text-muted"></div>
<?php
$constellation->render_incidents(true,$offset);
$constellation->render_incidents(false,$offset);
?>
</div>
</div>
</div>
2020-11-05 16:54:04 +03:00
<?php }
2017-11-24 00:09:36 +01:00
2018-01-07 20:39:10 +01:00
Template::render_footer();
2020-11-05 16:54:04 +03:00
}