plus besoin
This commit is contained in:
parent
6a23605c59
commit
20f8be34f3
2 changed files with 0 additions and 178 deletions
|
@ -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>
|
|
@ -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;
|
||||
}
|
Loading…
Add table
Reference in a new issue