Commit 5bee4b43 authored by Matthieu Marcillaud's avatar Matthieu Marcillaud
Browse files

Un formulaire pour tester en ajoutant manuellement des propositions de modifications...

parent 531a87c3
<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
<h3 class="titrem">Ajouter une proposition de modification</h3>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
<form method="post" action="#ENV{action}">
<div>
#ACTION_FORMULAIRE
<div class="editer-groupe">
[(#SAISIE{input, objet, label=Objet, obligatoire=oui, placeholder=auteur})]
[(#SAISIE{input, id_objet, label=Identifiant, obligatoire=oui, placeholder=1})]
[(#SAISIE{input, source, label=Source, obligatoire=oui, placeholder=test})]
[(#SAISIE{textarea, data, label=Données, obligatoire=oui, placeholder='{"name": "John Doe"}',
explication=Données au format JSON,
conteneur_class=pleine_largeur,
rows=4})]
</div>
<p class="boutons"><span class="image_loading">&nbsp;</span><input type="submit" class="submit" value="<:api_bridge:bouton_envoyer:>" /></p>
</div>
</form>
</div>
\ No newline at end of file
<?php
function formulaires_ajouter_propositions_modifications_charger_dist() {
include_spip('inc/session');
$valeurs = [
'editable' => autoriser('inserer', '_propositions_modifications'),
'objet' => 'auteur',
'id_objet' => session_get('id_auteur'),
'source' => 'test',
'data' => '',
];
return $valeurs;
}
function formulaires_ajouter_propositions_modifications_verifier_dist() {
$erreurs = [];
foreach (['objet', 'id_objet', 'source', 'data'] as $champ_obligatoire) {
if (!_request($champ_obligatoire)) {
$erreurs[$champ_obligatoire] = _T('info_obligatoire');
}
}
if ($data = _request('data')) {
if (!json_decode($data)) {
$erreurs['data'] = _L('Doit être un JSON valide');
}
}
return $erreurs;
}
function formulaires_ajouter_propositions_modifications_traiter_dist() {
$data = json_decode(_request('data'));
$objet = _request('objet');
$id_objet = _request('id_objet');
$proposer_modifications = charger_fonction('proposer_modifications', 'inc');
$ok = $proposer_modifications($objet, $id_objet, _request('source'), $data);
$res = [
'editable' => autoriser('inserer', '_propositions_modifications')
];
if ($ok) {
include_spip('inc/texte');
$res['message_ok'] = "L’entrée $ok a été ajouté à " . ptobr(propre("[->$objet$id_objet]"));
} else {
$res['message_erreur'] = "Une erreur est survenue";
}
return $res;
}
\ No newline at end of file
<h1>Tester Propositions Modifications</h1>
<div class="ajax">
#FORMULAIRE_AJOUTER_PROPOSITIONS_MODIFICATIONS
</div>
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment