36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
<?php
 | 
						|
declare(strict_types=1);
 | 
						|
 | 
						|
namespace Mcp\Api;
 | 
						|
 | 
						|
use Mcp\OpenSim;
 | 
						|
 | 
						|
class ViewerWelcomePage extends \Mcp\RequestHandler
 | 
						|
{
 | 
						|
    public function get(): void
 | 
						|
    {
 | 
						|
        $images = array();
 | 
						|
        if ($handle = opendir('./img/viewerWelcomeImages')) {
 | 
						|
            while (false !== ($entry = readdir($handle))) {
 | 
						|
                if ($entry != "." && $entry != "..") {
 | 
						|
                    $images[] = "./img/viewerWelcomeImages/".$entry;
 | 
						|
                }
 | 
						|
            }
 | 
						|
        
 | 
						|
            closedir($handle);
 | 
						|
        }
 | 
						|
    
 | 
						|
        shuffle($images);
 | 
						|
 | 
						|
        $opensim = new OpenSim($this->app->db());
 | 
						|
 | 
						|
        $this->app->template('viewerWelcomeImages.php')->vars([
 | 
						|
            'title' => 'Splash',
 | 
						|
            'grid-name' => $this->app->config('grid')['name'],
 | 
						|
            'news' => $this->app->config('grid')['main-news']
 | 
						|
        ])->unsafeVar('json-image-array', json_encode($images))
 | 
						|
            ->unsafeVar('stats', "Registrierte User: ".$opensim->getUserCount()."<br>Regionen: ".$opensim->getRegionCount()."<br>Aktuell Online: ".($opensim->getOnlineCount()-1))
 | 
						|
            ->render();
 | 
						|
    }
 | 
						|
}
 |