nerdbaggy/StatusPage

API version 2

TomasHurtz opened this issue · 11 comments

How could we upgrade the API implemented to version 2 ?

Does API 1 currently work for you?

Yes - the default install currently works fine for me - but what will happen when API v1 is retired?

I was just wondering because API1 setup isn't working for me. You can see it at https://themodernflash.com/statuspage. P.S. Someone on here has created a statuspage.php file that is compatible with API2.

not seen any api v2 reference - please elaborate.

edit - ah yes, now I see it here: #44

RE your page - is it vanilla instal ? If so, must be something on your server.

What build are you using and what info did you have to change? I'm just gonna start all the way over, but I want to know what steps I need to take to make sure I do it correctly. Also, I'm glad you found it.

I used public version here https://github.com/nerdbaggy/StatusPage/archive/v3.zip

I did not change anything - just add my API in config and it work for me.

Which folder do I use or do I put that entire folder in the webserver? If I paste the entire folder in to my webserver, where is the location of the config file I need to change?

I upload only the "build" folder to a hosting account on a server, then renamed the build folder to e.g. uptimestatus

Put uploaded folder in your public_html/ - example, in the root directory where your website index file is.

Then, modify config file to add your API key (get API key from UR settings page). Config file is in /build/statuspage/config.php

Save config file back to server then visit the statuspage index file via web browser.

Example, if you rename the "build" folder with uptimestatus, then point URL to yourdomain.com/uptimestatus/index.html

It should work.

Anyone else still using this? It was good but now getting errors with phpfastcache

OK - i found a fix for the PHP 8 issues:

In checks.php change the following:

$checks = $statusPage->getChecks ($_GET['action']));

to become:

if ($statusPage->getChecks ($_GET['action']) !== null){
    
    $checks = $statusPage->getChecks($_GET['action']);
    echo $statusPage->padIt(array('headers' => $tableHeaders, 'checks' => $checks));
} else {
    
    $checks = '';
    echo 'none';
}

Would be amazing to see this project updated... but I'm not a developer sadly.