Configuration de l'intranet Cop

Nous rejoindre sur Discord : lien discord

Nous allons maintenant configurer et installer les différents sites. Nous commencerons par le site pillier du projet : Intranet Cop.

Configuration du fichier .ini

Base de données

  • host : Adresse d'hébergement de la base de données
  • name : Nom de la base de données
  • user : Nom de l'utilisateur pour se connecter
  • mdp : Mot de passe de cet utilisateur
[BDD]
host = localhost
name = nom_de_la_bdd
user = utilisateur_de_la_bdd
mdp = mot_de_passe_utilisateur

Paramètre serveur

  • nom : Nom du serveur
  • jeu : Nom de la base de données
[Serveur]
nom = Xelyos Démonstration
jeu = XELYOS

Paramètre

  • echec_maximum : Nombre d'échec maximum de connexion
  • permis_type : Indicateur de période de retrait de permis (w = semaine / j = jour / h = heure / m = minutes / s = secondes)
  • permis_time : Valeur du temps de retrait
[Parametre]
echec_maximum = 5
permis_type = h
permis_time = 12

L'indicateur de retrait de permis fonctionne de la manière suivante : lorsqu'un agent retire le permis de conduire à une personne, un indicateur de temps affichera depuis combien de temps le permis a été retiré. Une fois cette période terminé, l'indicateur disparaîtra.

L'indicateur de retrait ici est de 12 h.

Paramètre prison

  • multiplicateur_prison : Multiplicateur/Diviseur du temps de prison en cas de non paiement
  • diviseur_amende : Multiplicateur/Diviseur de l'amende en cas de non paiement
  • tps_federal : Période à partir de laquelle l'individu part en Haute Prison
  • tps_federal_vie : Ceci est mis dans le cas de mort RP
[PRISON]
multiplicateur_prison = 2
diviseur_amende = 2
tps_federal = 45
tps_federal_vie = 380

Nous avons pris en compte le fait que certains serveurs appliquaient des sanctions en cas de non-paiement. Libre à vous de modifier cette partie en fonction de vos besoins.

Paramètre par défaut

  • id_lspd : ID (BDD) de l'agent n'apparaissant pas dans le listing
  • emploi : Ceci est le métier par défaut
[Par_defaut]
id_lspd = 1
emploi = Sans Emploi

Pour le moment, vos agents devront respecter le métier par défaut que vous aurez indiqué. Pour l'id LSPD, vous n'avez pas besoin de le modifier si vous venez d'installer le site.

Attention : Dans la table personne, modifier le métier de l'ID 1 pour qu'il correspond au paramètre que vous avez saisi.

Paramètre de faction

  • nom : Nom abréger de la Faction (Exemple : LSPD)
  • nomcomplet : Nom complet de la faction (Exemple : Police Nationale d'Allemagne)
  • membre : Lier à l'URL de recherche d'un agent ou du nom qui va apparaitre (Exemple : intranet-cop.xelyos.fr/policier/159632)
  • metierBDD : Nom du métier de ses agents dans la BDD (Exemple : Gendarme)
  • couleurVehiculeBDD : Les véhicules possédant cette couleur dans la base de données n'apparaîtront pas dans la liste des véhicules dans la fiche citoyen mais uniquement dans la fiche agent (Exemple : Police)
  • gradeLevelBiffure : Grade minimum pour voir les rapports sans censure
  • etatRecrutement : Cette valeur est lu par votre site vitrine pour les candidatures de vos futurs agents
[Faction]
nom = nom_de_la_faction
nomcomplet = nom_complet_de_la_faction
membre = policier
metierBDD = nom_du_metier_dans_la_BDD
couleurVehiculeBDD = couleur_vehicule_bdd
gradeLevelBiffure = 5
etatRecrutement = 1

L'attribution du métier d'agent est automatique, lors de l'enregistrement d'un citoyen, l'utilisation de cette appellation peut entrainer des soucis dans le fonctionnement de l'intranet. Deux couleurs de véhicules seront à prendre en compte : les véhicules cop et les véhicules secours (ici on définit les véhicule cop).

Habilitation

Afin de vous permettre une liberté dans l'attribution de vos habilitations sans devoir modifier le code des pages ou bien la base de données, vous pouvez renseigner ci-dessous le nom de vos habilitations.

Cependant, il est impératif que l'habilitation 1 (hab_1) correspondent à l'habilitation de gestion de vos agents (Enseignant dans le tutoriel).

[HABILITATION]
hab_1 = Enseignant
hab_2 =
hab_3 =
hab_4 =
hab_5 =
hab_6 =
hab_7 =
hab_8 =
hab_9 =
hab_10 =
hab_11 =
hab_12 =
hab_13 =
hab_14 =
hab_15 =

Sécurisation du .ini

Le fichier de configuration porte le nom : server.ini, si vous ne modifier pas ce nom, le contenu de ce fichier sera accessible depuis une page internet. Nous vous conseillons donv de modifier le nom de ce fichier. Il vous faudra également modifier le nom dans le fichier suivant : src/configParser.php

use NoiseLabs\ToolKit\ConfigParser\ConfigParser;

function serveurIni($categorie, $param) {
  $params = new ConfigParser();
  $params->read('nouveau_nom_du_fichier.ini'); // <== Changer le nom du fichier
  return $params[$categorie][$param];

}

function editserveurIni($categorie, $param, $value) {
  $params = new ConfigParser();
  $params->read('nouveau_nom_du_fichier.ini'); // <== Changer le nom du fichier
  $params->set($categorie, $param, $value);
  $params->save();
}

Modification esthétique

Modification des logos et background

Pour les modifications d'images attention à ne pas changer le nom de l'image :

  • Pour modifier le logo qui apparaît en haut de votre navigateur, vous devez changer le fichier favicon.ico.
  • Pour modifier le logo global, rendez-vous dans assets/img/logo.png
  • Pour modifier le background sur PC, rendez-vous dans assets/img/background.png
  • Pour modifier le background sur téléphone, rendez-vous dans assets/img/backgroundPhone.png

Modification des couleurs

Votre service peut faire appel à des couleurs différentes quel celle initialement prévue. Pour changer ces couleurs, les modifications doivent être effectuées dans le fichier css assets/styles/color.css. Il ne vous restera plus qu'à mettre vos couleurs.

(Code pour les couleurs)

Modification de page

Page de formation

Pour modifier la page de formation, vous devez vous rendre au niveau du fichier suivant : pages/pages_formation.twig. La structure de rédaction est la suivante :

<!-- La balise H1 représente le titre global, nous vous conseillons de la laisser là où elle est. -->
<section class="contenu">
  <h1>Livret de Formation</h1>
  
  <h2 id="1">Titre de chapitre 1</h2>
  <h3>Partie 1</h3>
  <p>Contenu partie 1</p>
  
  <h3>Partie 2</h3>
  <p>Contenu partie 2</p>
</section>

<section class="contenu">
  <h2 id="2">Titre de chapitre 1</h2>

  <h3>Partie 1</h3>
  <p>Contenu partie 1</p>
  
  <h3>Partie 2</h3>
  <p>Contenu partie 2</p>

  <!-- Insertion d'une image -->
  <h3>Partie 3</h3>
  <img src="/assets/img/formation/votre_image.png" alt="Description de l'image">
  <p>Contenu partie 3</p>
</section>

Menu de navigation

Un menu de navigation est présent avec la page de formation. Au niveau de chaque titre est présent un élément id. Pour permettre la navigation dans la page, vous devez relier l'id du chapitre avec la ligne <a href="#id">nom</a> qui convient.

<nav>
  <p>Navigation :</p>
  <a href="#1">Chapitre 1</a>
  <a href="#2">Chapitre 2</a>
  <a href="#3">Chapitre 3</a>
  <a href="#4">Chapitre 4</a>
</nav>

Upload de la configuration

Une fois que vous avez terminé la configuration de votre intranet, il suffit de l'uploader sur le serveur avec le protocole FTP.