plus besoin

This commit is contained in:
Christophe 2020-02-12 10:04:31 +01:00
parent 6a23605c59
commit 20f8be34f3
2 changed files with 0 additions and 178 deletions

View file

@ -1,96 +0,0 @@
<div class="formulaire_spip formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
<form name="formulaire_#FORM" action="#ENV{action}" method="post"><div>
#ACTION_FORMULAIRE{#ENV{action}}
<input type="hidden" value="#ENV{nom_modele}" name="nom_modele"/>
<div class="editer_groupe">
#SET{name,repercuter}
<div class="editer editer_[(#GET{name})]">
<p class="explication">
<:auted:repercuter_modele:>
rep #ENV{repercuter}
</p>
<div class="choix">
<input type="radio" class="radio" name="#GET{name}" value="oui" id="#GET{name}_oui" [(#ENV{repercuter}|=={oui}|oui) checked]>
<label for="#GET{name}_oui"><:oui:></label>
</div>
<div class="choix">
<input type="radio" class="radio" name="#GET{name}" value="non" id="#GET{name}_non" [(#ENV{repercuter}|=={non}|oui) checked] >
<label for="#GET{name}_non"><:non:></label>
</div>
</div>
<div class="editer_groupe">
#SET{name,new_modele}
#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
#SET{obli,"obligatoire"}
<div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
<label for="#GET{name}"><:auted:nom_du_modele:></label>
[<span class="erreur_message">(#GET{erreurs})</span>]
<input type="text" class="text modele" name="#GET{name}" id="#GET{name}" value="#ENV{nom_modele}"[(#ENV{repercuter}|=={oui}|oui) readonly] autocomplete="off">
<span class="erreur_message changer_new_modele"><:auted:forcer_changer_nom_du_modele:> : #ENV{nom_modele}</span>
</div>
</div>
</div>
<p class="boutons"><input type="submit" class="submit" value="Envoyer" ></p>
</div></form>
</div>
<script type="text/javascript">
jQuery(function() {
save_aut_modele();
//onAjaxLoad(save_aut_modele);
onAjaxLoad(repercuter);
function repercuter(){
if ("#ENV{repercuter}" === 'non'){
$('input.modele').attr('readonly',false);
}
}
function save_aut_modele(){
var nom_modele = "#ENV{nom_modele}";
$(".changer_new_modele").css('display', 'none');
$('.editer_repercuter').on('change','.radio', function(e){
e.stopPropagation();
var val = $(this).val();
if (val === 'non') {
$(".changer_new_modele").fadeIn();
$('input.modele').css('color','red').attr('readonly',false);
$('.submit').fadeOut()
}
if (val === 'oui') {
$(".changer_new_modele").css('display', 'none');
$('input.modele').css('color','#000').attr('readonly',true);
$('.submit').fadeIn()
}
});
$('#new_modele').on('keyup', function(){
var new_modele = $(this).val();
if (nom_modele !== new_modele) {
$(".changer_new_modele").css('display', 'none');
$(".erreur_message").css('display', 'none');
$(".editer_new_modele").removeClass('erreur');
$('input.modele').css('color','green');
$('.submit').fadeIn()
} else {
$(".changer_new_modele").fadeIn();
$('input.modele').css('color','red');
$(".editer_new_modele").addClass('erreur');
$('.submit').fadeOut()
}
})
}
});
</script>

View file

@ -1,82 +0,0 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
function formulaires_save_aut_modele_charger_dist($id_auteur, $redirect = ''){
$valeurs = [];
if (intval($id_auteur)) {
$valeurs = array(
"id_auteur" => $id_auteur,
"nom_modele" => sql_getfetsel('aut_modele', 'spip_auteurs', 'id_auteur='.intval($id_auteur)),
"new_modele" => "",
"repercuter" => "oui",
);
}
return $valeurs;
}
function formulaires_save_aut_modele_verifier_dist($id_auteur, $redirect = ''){
$nom_modele = _request('nom_modele');
$new_modele = _request('new_modele');
$repercuter = _request('repercuter');
$erreurs = array();
if ($repercuter === 'nom') {
foreach (array ('new_modele ') as $obligatoire) {
if (empty($new_modele)){
$erreurs[$obligatoire] = 'Ce champs est obligatoire';
}
}
}
if ($repercuter === 'non' and $nom_modele === $new_modele) {
$erreurs['new_modele'] = _T('auted:forcer_changer_nom_du_modele');
}
return $erreurs;
}
function formulaires_save_aut_modele_traiter_dist($id_auteur, $redirect = ''){
$new_modele = _request('new_modele');
$repercuter = _request('repercuter');
$from = [
'spip_auteurs AS A',
'spip_aut_modeles AS M'
];
$where = [
'A.id_auteur='.intval($id_auteur),
'A.aut_modele=M.nom'
];
$r = sql_fetsel('M.id_aut_modele, M.modele, M.nom', $from, $where);
if (!empty($r)) {
if ($repercuter === 'oui') {
sql_updateq('spip_auteurs', ['autorisations' => $r['modele']], 'aut_modele='.sql_quote($r['nom']));
sql_updateq('spip_aut_modeles', ['modele' => $r['modele']], 'nom='.sql_quote($r['nom']));
}
if ($repercuter === 'non') {
sql_updateq('spip_auteurs', ['aut_modele' => $new_modele], 'id_auteur='.intval($id_auteur));
$set = [
'nom' => $new_modele,
'modele' => $r['autorisations'],
'statut' => 'publie'
];
sql_insertq('spip_aut_modeles', $set);
}
}
$retour = array();
$retour['message_ok'] = "bravo";
if ($redirect) {
$retour['redirect'] = $redirect;
}
return $retour;
}