Skip to main content

COP - Amende 2.0

Nous rejoindre sur Discord : lien discord

Sujet : Ajouter à vos amendes un montant forfaitaire, un montant maximal ainsi qu'une description

(Ce plugin est compatible avec le retrait automatique des points sur le permis)

  • Liste des fichiers concernés :
    • intranet-cop/page/administration/ajout_systeme.twig
    • intranet-cop/routes/insert.php
    • intranet-cop/srv/insertion.php
    • intranet-cop/assets/script/event_saisie.js

Update de la base de données

Dans votre base de données, exécutez la requêtes sql suivante :

ALTER TABLE lspd_delit ADD amende_max INT;
ALTER TABLE lspd_delit ADD description TEXT;

Modification fichier twig

Emplacement : intranet-cop/page/administration/ajout_systeme.twig

Au niveau de la ligne ~54, remplacez :

<div>
  <label for="delit_amende">Entrer le montant de l'amende :</label>
  <input type="number" name="delit_amende" id="amd_delit" min="0" placeholder="Montant Amende">
</div>

Par :

<div>
  <label for="delit_description">Entrer une description au delit :</label>
  <textarea type="text" name="delit_description" id="description_delit" placeholder="Description du délit"></textarea>
</div>

<div>
  <label for="delit_amende">Entrer le montant de l'amende forfaitaire :</label>
  <input class="short" type="number" name="delit_amende" id="amd_delit" min="0" placeholder="Montant Amende" required>
</div>

<div>
  <label for="delit_amende_max">Entrer le montant de l'amende maximal :</label>
  <input class="short" type="number" name="delit_amende_max" id="amd_delit_max" min="0" placeholder="Montant Amende Maximum">
</div>

Modification fichiers php

Emplacement : intranet-cop/routes/insert.php

Au niveau de la ligne ~61, dans la fonction Flight::route('/insert/delit', function() {...}, à la suite de :

$nom = $_POST['nom'];
$montant = $_POST['amende'];
$prison = $_POST['temps'];
$type = $_POST['type'];

Ajoutez :

$montantMax = $_POST['amende_max'];
$description = $_POST['description'];

if  ($montantMax < $montant) {
  $montantMax = $montant;
}

Dans l'appel de la fonction addDelit(...);, ajoutez les paramètres : , $montantMax, $description.

addDelit($nom, $montant, $prison, $type); // Avant
addDelit($nom, $montant, $prison, $type, $montantMax, $description); // Après

Emplacement : intranet-cop/srv/insertion.php

Au niveau de la ligne ~33, dans l'appel de la fonction function addDelit(...) {...}, ajoutez les paramètres : , $montantMax, $description.

function addDelit($nom, $montant, $prison, $type) {...} // Avant
function addDelit($nom, $montant, $prison, $type, $montantMax, $description) {...} // Après

Dans le tableau présent dans $casier->set(array(...));, ajoutez :

'amende_max' => $montantMax,
'description' => $description,

Exemple avant :

$casier->set(array(
  'intitule' => $nom,
  'amende' => $montant,
  'temps_prison' => $prison,
  'type_delit' => $type,
));

Exemple après :

$casier->set(array(
  'intitule' => $nom,
  'amende' => $montant,
  'temps_prison' => $prison,
  'type_delit' => $type,
  'amende_max' => $montantMax,
  'description' => $description,
));

Modification fichiers js

Emplacement : intranet-cop/assets/script/event_saisie.js

Au niveau de la ligne ~226, dans la fonction function AddDelitAdmin() {...} :

  • À la fin du tableau de la variable var_tab, ajoutez : , 'amende_max', 'description'.
  • À la fin du tableau de la variable var_tab2, ajoutez : , 'delit_amende_max'amd_delit_max', 'description_delit'.

Exemple avant :

let var_tab = ['nom', 'amende', 'temps', 'type'];
let var_tab2 = ['name_delit', 'amd_delit', 'tps_delit', 'type_delit'];

Exemple après :

let var_tab = ['nom', 'amende', 'temps', 'type', 'amende_max', 'description'];
let var_tab2 = ['name_delit', 'amd_delit', 'tps_delit', 'type_delit', 'delit_amende_max'amd_delit_max', 'description_delit'];