/** * @return null|object|Leaderboard * get singleton instance */ public static function getInstance() { if (!self::$instance) { self::$instance = new Leaderboard(); } return self::$instance; }
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * * A self hosted Open source PHP Leaderboard. Post, fetch and display high scores. * @link http://ukelelestudio.com */ //Permissive mode header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Headers: Access-Control-Allow-Origin'); $f3 = (require 'lib/base.php'); $f3->config('config.ini'); $f3->set('AUTOLOAD', 'app/;app/inc/'); $f3->set('DEBUG', 3); $leaderboard = Leaderboard::instance(); $leaderboardC2 = LeaderboardC2::instance(); $construct2 = Json2Construct2::instance(); $crypt = Cryptme::instance(); $util = Utils::instance(); $f3->set('leaderboard', $leaderboard); $f3->set('leaderboardC2', $leaderboard); $f3->set('construct2', $construct2); $f3->set('cryptme', $crypt); $f3->set('util', $util); $sanidad = Sanidad::instance($f3); $f3->set('sanidad', $sanidad); //Routing $f3->route('GET /addscore/@game/@key/@playername/@score', 'leaderboardC2->addScore'); $f3->route('GET /getlastrank/@game/@playername', 'leaderboardC2->getLastRank'); $f3->route('GET /getbestrank/@game/@playername', 'leaderboardC2->getBestRank');