COP - Modification PPA par agent
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.