Skip to main content

COP - Modification PPA par agent

Nous rejoindre sur Discord

Sujet : Permettre à n'importe quel agent de retirer ou ajouter le PPA à un citoyen

  • Liste des fichiers concernés :
    • intranet-cop/page/edit/civil.twig
    • intranet-cop/routes/civil.php
    • intranet-cop/src/edit.php
    • intranet-cop/src/historique.php

Modification fichier twig

Emplacement : intranet-cop/page/edit/civil.twig

Au niveau de la ligne ~35, remplacez :

<p><strong>PPA :</strong>{% if perso.ppa == 1  %}Oui{% else %}Non{% endif %}</p>

Par :

<p><strong>PPA :</strong>
  <select name="ppa">
    {% if perso.ppa == 1 %}
    <option value="1">Oui</option>
    <option value="0">Non</option>
    {% else %}
    <option value="0">Non</option>
    <option value="1">Oui</option>
    {% endif %}
  </select>
</p>

Modification fichiers php

Emplacement : intranet-cop/routes/civil.php Au niveau de la ligne ~117, au-dessus du second /* Variable récupérée dans le get */ ajoutez :

$ppa = $_POST['ppa'];

Au niveau de la ligne ~140, remplacez :

if ($agent->editer == 0) {
 Flight::redirect("/civil/$id_civil");
 exit();
}

if (isset($_POST['metier'])) {
 editCivil((int)$id_civil, $phone, $job, $drive, $time);
}
else {
 editCivil2((int)$id_civil, $phone, $drive, $time);
}

Par :

if (isset($_POST['ppa']) && ($oldinfo->ppa != $ppa)) {
  addHistorique($agent->matricule, "3¤1¤P1¤" . $id_civil . "¤" . $oldinfo->ppa . "¤" . $ppa);
}

if ($agent->editer == 0) {
  Flight::redirect("/civil/$id_civil");
  exit();
}

if (isset($_POST['metier'])) {
  editCivil((int)$id_civil, $phone, $job, $drive, $time, $ppa);
}
else {
  editCivil2((int)$id_civil, $phone, $drive, $time, $ppa);
}


Emplacement : intranet-cop/src/edit.php

Au niveau de la ligne ~21, remplacez la fonction function editCivil($id_civil, $phone, $job, $drive, $time) {...} par :

function editCivil($id_civil, $phone, $job, $drive, $time, $ppa) {
  $civil = Model::factory('Personne')->where('id', $id_civil)->find_one();
  $civil->set(array(
    'phone' => $phone,
    'job' => $job,
    'permis' => $drive,
    'date_permis' => $time,
    'ppa' => $ppa
  ));
  $civil->save();
}

Au niveau de la ligne ~33, remplacez la fonction function editCivil2($id_civil, $phone, $drive, $time) {...} par :

function editCivil2($id_civil, $phone, $drive, $time, $ppa) {
  $civil = Model::factory('Personne')->where('id', $id_civil)->find_one();
  $civil->set(array(
    'phone' => $phone,
    'permis' => $drive,
    'date_permis' => $time,
    'ppa' => $ppa
  ));
  $civil->save();
}


Emplacement : intranet-cop/src/historique.php

Au niveau de la ligne ~197, après :

case '3¤1¤2':
	return "Modification Fiche - Civil n°" . $code[3] . " - Permis => " . getCivilName($code[3]) . " || " . decryptPermis($code[4]) . " >>> " . decryptPermis($code[5]);
  break;

Ajoutez :

case '3¤1¤P1': // Plugin 1 pour la modification fiche civile -- PPA par agent
  return "Modification Fiche - Civil n°" . $code[3] . " - PPA => " . getCivilName($code[3]) . " || " . decryptPermis($code[4]) . " >>> " . decryptPermis($code[5]);
  break;

Vider le cache

Une fois que vous avez terminé les modifications, supprimez le répertoire cache de votre site intranet.