38 lines
		
	
	
		
			752 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			752 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\v\vp;
 | 
						|
 | 
						|
use nur\authz;
 | 
						|
use nur\F;
 | 
						|
use nur\v\page;
 | 
						|
 | 
						|
class AppDevauthPage extends AInitPage {
 | 
						|
  /** @var string nom de l'utilisateur connecté */
 | 
						|
  private $user;
 | 
						|
 | 
						|
  function setup(): void {
 | 
						|
    if (!$this->isDevauthAllowed()) {
 | 
						|
      page::redirect($this->getLoginUrl());
 | 
						|
    }
 | 
						|
 | 
						|
    $user = $this->getDevUsername();
 | 
						|
    if ($user) {
 | 
						|
      if (authz::manager()->casLogin($user, null)) {
 | 
						|
        $destUrl = F::get("d");
 | 
						|
        if ($destUrl) page::redirect($destUrl);
 | 
						|
      }
 | 
						|
      $retUrl = F::get("r");
 | 
						|
      if ($retUrl) page::redirect($retUrl);
 | 
						|
    } else {
 | 
						|
      $user = "NONE";
 | 
						|
    }
 | 
						|
 | 
						|
    $this->user = $user;
 | 
						|
  }
 | 
						|
 | 
						|
  function print(): void {
 | 
						|
    page::content_type("text/plain");
 | 
						|
    page::no_cache();
 | 
						|
    echo $this->user;
 | 
						|
  }
 | 
						|
}
 |