hellofacteurV1/ctrl/admin_sources_affiche.php

67 lines
3.4 KiB
PHP
Executable File

<?php
/**
* Script affichant un formulaire permettant de modifier / supprimer une source de flux
* 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_source.php");
}
if($_SESSION["statut"]!="administrateur")
$msg_form[]=ERREUR_IMPREVUE;
else
{
$id_source=intval(trim($_GET["id_source"]));
if(empty($Bd))
require("../modele/connexion-bd.php");
$source=FclFlux_source::recherche($id_source,"nom,url,description");
if(!empty($source))
{
$form_html["nom"]="Informations de la source n°$id_source.";
$stats_txt="";
$source_stats=new FclFlux_source();
$source_stats->id_source=$id_source;
$stats=$source_stats->get_liste_abonnes();
$stats["nb_clics"]=$source_stats->get_nb_clics();
if(!empty($stats))
$stats_txt="<p><strong>Cette source compte ".count($stats["actifs"])." abonnés actifs, ".count($stats["inactifs"])." abonnements désactivés et ".count($stats["en_pause"])." abonnés en pause. Depuis le début ses flux ont reçu ".$stats["nb_clics"]." clics.</strong>.</p>";
unset($source_stats);unset($stats);
$form_html["champs"]="<form method='post' id='maj_source' name='maj_source' ction='".PAGE_MAJ_SOURCE."?id_source=$id_source' role='form'>
$stats_txt
<div class='form-group'>
<label for='designation'>Nom du site.</label>
<input class='form-control' type='text' maxlength='".SOURCE_MAX_NOM."' name='designation' id='designation' value=\"".htmlspecialchars($source["nom"])."\" required>
<p class='help-block'><b>Obligatoire</b>.</p>
</div>
<div class='form-group'>
<label for='url'>Adresse du site.</label>
<input class='form-control' type='url' maxlength='".SOURCE_MAX_URL."' name='url' id='url' value=\"".$source["url"]."\" required>
<p class='help-block'><b>Obligatoire</b>. <a href=\"".$source["url"]."\" title='Voir le site' class='btn btn-info btn-sm' target='_blank'>Voir le site.</a></p>
</div>
<div class='form-group'>
<label for='description'>Description.</label>
<input class='form-control' type='text' maxlength='".SOURCE_MAX_DESCRIPTION."' name='description' id='description' value=\"".htmlspecialchars($source["description"])."\">
<p class='help-block'><b>Facultatif</b>.</p>
</div>
<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 source.</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 source, <u>y compris si elle a des dépendances (flux, abonnements...)</u>.</label></div>
<input type='hidden' name='id_source' id='id_source' value='$id_source'>
<div id='msg_sources'></div>
<button type='submit' class='btn btn-success btn-lg'>Enregistrer.</button>
<p><br><a href='".PAGE_MAJ_SOURCE."' title='Saisir une nouvelle source' class='btn btn-info btn-sm'>+ Nouvelle source.</a></p>
</fieldset></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);