hellofacteurV1/ctrl/admin_rubriques_affiche.php

76 lines
4.4 KiB
PHP
Raw Permalink Normal View History

2021-11-02 11:23:49 +01:00
<?php
/**
* Script affichant un formulaire permettant de modifier / supprimer une rubrique
* dont l'id a été passé en paramètre
* Peut être appelé en ajax ou directement en php si JS désactivé
*
**/
$ajax_on=false;
if(!empty($_GET["ajax"]))
{
$ajax_on=true;
session_save_path(SESSIONS_REP);
ini_set("session.use_only_cookies",1);
session_start();
header('Content-Type: text/html; charset=utf-8');
require_once("../modele/FclFlux_rubrique.php");
}
if($_SESSION["statut"]!="administrateur")
$msg_form[]=ERREUR_IMPREVUE;
else
{
$id_rubrique=intval(trim($_GET["id_rubrique"]));
require_once("../modele/connexion-bd.php");
$rubrique=FclFlux_rubrique::recherche($id_rubrique,"nom,description,mere_id,reference_ok,insee");
if(!empty($rubrique))
{
$form_html["nom"]="Informations de la rubrique ($id_rubrique).";
$form_html["champs"]="<form method='post' id='maj_rubrique' name='maj_rubrique' action='".PAGE_MAJ_RUBRIQUES."?id_rubrique=$id_rubrique' role='form'>";
$rubrique_stats=new FclFlux_rubrique();
$rubrique_stats->id_rubrique=$id_rubrique;
$stats=$rubrique_stats->get_stats();
if(!empty($stats))
$form_html["champs"].="<div class='col-sm-12'><p class='help-block'><strong>Les bureaux de poste classés dans cette rubrique comptent ".$stats["nb_abo_actifs_directs"]." abonnés différents (".$stats["nb_abo_inactifs_directs"]." inactifs et ".$stats["nb_abo_en_pause_directs"]." en pause) et ".$stats["nb_abo_actifs_indirects"]." en comptant les sous-rubriques (".$stats["nb_abo_inactifs_indirects"]." inactifs et ".$stats["nb_abo_en_pause_indirects"]." en pause).</strong></p></div>";
unset($rubrique_stats);
if(!empty($rubrique["mere_id"]))
{
$mere=FclFlux_rubrique::recherche($rubrique["mere_id"],"nom,id_rubrique");
if(!empty($mere["nom"]))
$form_html["champs"].="<h3>Rubrique supérieure actuelle : <a href='".PAGE_MAJ_RUBRIQUES."?id_rubrique=".$mere["id_rubrique"]."' target='_blank' title='+ infos sur cette rubrique'>".$mere["nom"]."</a></h3>";
}
$form_html["champs"].="
<div class='form-group'>
<label for='cherche_mere'>Changer la rubrique supérieure.</label>
<input class='form-control' type='text' maxlength='20' name='cherche_mere' id='cherche_mere'>
<p class='help-block'><b>Facultatif</b>. Si vous souhaitez modidier le classement de cette rubrique, cherchez le nom de la rubrique supérieure.</p>
</div><div id='sup_meres'></div>
<div class='form-group'>
<label for='nom'>Nom de la rubrique.</label>
<input class='form-control' type='text' maxlength='".RUBRIQUE_MAX_NOM."' name='nom' id='nom' value=\"".htmlspecialchars($rubrique["nom"])."\" required>
<p class='help-block'><b>Obligatoire</b>.</p>
</div>
<div class='form-group'>
<label for='description'>Description.</label>
<input class='form-control' type='text' maxlength='".RUBRIQUE_MAX_DESCRIPTION."' name='description' id='description' value=\"".htmlspecialchars($rubrique["description"])."\">
<p class='help-block'><b>Facultatif</b>.</p>
</div>";
if($rubrique["reference_ok"]==1)
$form_html["champs"].="<div class='form-group'><label class='checkbox-inline'><input type='checkbox' id='reference_ok' name='reference_ok' value='1' checked='checked'> Rubrique de référence pour les abonnements rapides.</label></div>";
else
$form_html["champs"].="<div class='form-group'><label class='checkbox-inline'><input type='checkbox' id='reference_ok' name='reference_ok' value='1'> Rubrique de référence pour les abonnements rapides.</label></div>";
$form_html["champs"].="
<div class='form-group'><label class='checkbox-inline' for='suppr_ok'><input type='checkbox' id='suppr_ok' name='suppr_ok' value='1'> Je souhaite supprimer cette rubrique.</label></div>
<div class='form-group'><label class='checkbox-inline text-danger' for='suppr_ok_tot'><input type='checkbox' id='suppr_ok_tot' name='suppr_ok_tot' value='1'> Je souhaite supprimer cette rubrique, <u>y compris si elle a des dépendances (hubs, abonnements...)</u>.</label></div>
<input type='hidden' name='id_rubrique' id='id_rubrique' value='$id_rubrique'>
<div id='msg_rubrique'></div>
<button type=\"submit\" class=\"btn btn-success btn-lg\">Enregistrer.</button>
<p><br><br><a href='".PAGE_MAJ_RUBRIQUES."' title='Saisir une nouvelle rubrique' class='btn btn-info btn-sm'>+ Nouvelle rubrique.</a></p>
</form>";
if($ajax_on)
echo get_html_form($form_html,false);
}
else
$msg_form[]=ERREUR_SQL_ENREG_ABSENT;
}
if((!empty($msg_form))&&($ajax_on))
echo get_html_alerte_msg($msg_form);