<?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;
  }
}