76 lines
4.4 KiB
PHP
Executable File
76 lines
4.4 KiB
PHP
Executable File
<?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); |