Skip to main content

COP/SECOURS - Utiliser l'intranet dans un IFrame

Nous rejoindre sur Discord

Sujet : Ce plugin est expérimental, il est possible qu'il ne fonctionne pas sur tous les IFrames. Veuillez également notez que le nombre de moficiation peut être assez important !

Les opérations suivantes seront à faire dans chacun des sites (intranet Cop et Secours) !

  1. Avant de continuer la mise à jour de vos fichiers, assurez vous d'avoir la version 8 de php et la version 2 de composer.
  2. Supprimer le fichier composer.lock et le répertoire vendor/
  3. Remplacer le fichier composer.json par :
{
  "require": {
    "rmccue/requests": "^1.7",
    "mikecao/flight": "^1.3",
    "twig/twig": "^3.0",
    "michelf/php-markdown": "^1.9",
    "j4mie/paris": "^1.5",
    "josantonius/session": "v2.0.7",
    "noiselabs/configparser": "dev-master",
    "dompdf/dompdf": "v2.0.0"
  },
  "autoload": {
    "files": [
      "autoload.php"
    ]
  }
}
  1. Dans la racine du projet, tapez la commande suivante : composer install
  2. Attention, cette étape est longue, nous en sommes désolé. Dans tous les fichiers .php présents dans les répertoires entity, routes et src, supprimez la ligne suivante :
use Josantonius\Session\Session;
  1. Ensuite dans les fichiers suivants, en dessous de la signature, ajouter la ligne :
<?php
/*
  Le projet All in One est un produit Xelyos mis à disposition gratuitement
  pour tous les serveurs de jeux Role Play. En échange nous vous demandons de
  ne pas supprimer le ou les auteurs du projet.
  Created by : Xelyos - Aros
  Edited by :
*/
  
use Josantonius\Session\Facades\Session;

Liste des fichiers :

  • entity/agent.php
  • routes/administration.php
  • routes.connexion.php
  • src/connect.php
  • src/functions.php
  1. Dans le fichier index.php, remplacez :
/* Initialisation des variables de sessions */

use Josantonius\Session\Session;
use Twig\Extension\DebugExtension;
use Twig\Loader\FilesystemLoader;

Session::init();
/* Initialisation des variables de sessions */

Par :

use Josantonius\Session\Exceptions\HeadersSentException;
use Josantonius\Session\Exceptions\SessionStartedException;
use Josantonius\Session\Exceptions\WrongSessionOptionException;
use Josantonius\Session\Facades\Session;
use Twig\Extension\DebugExtension;
use Twig\Loader\FilesystemLoader;

//Session::init();
try {
    Session::start([
        'cookie_samesite' => 'None',
        'cookie_secure' => true,
    ]);
} catch (HeadersSentException|SessionStartedException|WrongSessionOptionException $e) {
}
/* Initialisation des variables de sessions */
  1. Une fois les modifications terminées, supprimez le répertoire cache
  2. Essayer de vous connecter avec votre IFrame