feat: ajout d'un formulaire pour pouvoir faire des tests

creation de rubriques / articles / mots
lancement du script de transformation des num objets en rang
suppression des rubriques / articles / mots de test
master
tofulm 6 months ago
parent 47e4aef230
commit ee67d946e5

@ -0,0 +1,73 @@
#CACHE{0}
<div class="formulaire_spip formulaire_#FORM">
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[<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}}
<div class="editer_groupe">
#SET{name,rubrique}
<div class="editer ">
<label for="#GET{name}">Nombre de rubriques à générer</label>
[<span class="erreur_message">(#GET{erreurs})</span>]
<input type="number" class="text rub" name="#GET{name}" id="#GET{name}" value="0" >
</div>
</div>
<div class="editer_groupe">
#SET{name,article}
<div class="editer ">
<label for="#GET{name}">Nombre d'articles à générer</label>
[<span class="erreur_message">(#GET{erreurs})</span>]
<input type="number" class="text art" name="#GET{name}" id="#GET{name}" value="0" >
</div>
</div>
<div class="editer_groupe">
#SET{name,mot}
<div class="editer ">
<label for="#GET{name}">Nombre de mots à générer</label>
[<span class="erreur_message">(#GET{erreurs})</span>]
<input type="number" class="text mot" name="#GET{name}" id="#GET{name}" value="0" >
</div>
</div>
<div class="editer_groupe">
#SET{name,sup_objets}
<div class="editer ">
<div class="choix">
<input type="checkbox" class="checkbox" name="#GET{name}" id="#GET{name}" value="oui">
<label for="#GET{name}">Supprimer objets créer pour les tests</label>
</div>
</div>
</div>
<hr>
<div class="editer_groupe">
#SET{name,del_num}
<div class="editer ">
<div class="choix">
<input type="checkbox" class="checkbox" name="#GET{name}" id="#GET{name}" value="oui">
<label for="#GET{name}">Lancer la transformation des num objets en rang</label>
</div>
</div>
</div>
<br>
<br>
<br>
<div class="boutons">
<button type="submit" class="btn">Générer</button>
</div>
</div></form>
</div>

@ -0,0 +1,79 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_generer_objets_charger_dist($redirect = '') {
$valeurs = [
'rubrique' => 0,
'article' => 0,
'mot' => 0,
'sup_objets' => null,
'del_num' => null
];
return $valeurs;
}
function formulaires_generer_objets_verifier_dist($redirect = '') {
$erreurs = [];
return $erreurs;
}
function formulaires_generer_objets_traiter_dist($redirect = '') {
$retour = [];
$retour['message_ok'] = '';
$sup_objets = _request('sup_objets');
if ($sup_objets) {
foreach (['rubrique', 'article', 'mot'] as $objet) {
$table = table_objet_sql($objet);
sql_delete($table, ['texte="test_delnum"' ]);
}
$retour['message_ok'] .= 'Suppression des objets de test OK <br><br>';
}
foreach (['rubrique', 'article', 'mot'] as $objet) {
$nb = (int) _request($objet);
if ($nb) {
$retour['message_ok'] .= "Ajout de $nb $objet(s) <br>";
$table = table_objet_sql($objet);
for ($i = 1; $i < $nb; $i++) {
sql_insertq($table, [
'titre' => $i . '. ma_rubrique '. $i,
'texte' => 'test_delnum',
]);
}
}
}
if (_request('del_num')) {
include_spip('delnum_administrations');
spip_timer('delnum');
$nbRub = sql_countsel('spip_rubriques', ['texte="test_delnum"']);
$nbArt = sql_countsel('spip_articles', ['texte="test_delnum"']);
$nbMot = sql_countsel('spip_mots', ['texte="test_delnum"']);
delnum_num_titre_en_rang('rubriques');
delnum_num_titre_en_rang('articles');
delnum_num_titre_en_rang('mots');
$duree = spip_timer('delnum');
$retour['message_ok'] .= '<br>';
$retour['message_ok'] .= 'Temps de transformation = '. $duree;
$retour['message_ok'] .= '<br>';
$retour['message_ok'] .= 'pour : ';
$retour['message_ok'] .= '<br>';
$retour['message_ok'] .= $nbRub . ' rubriques';
$retour['message_ok'] .= '<br>';
$retour['message_ok'] .= $nbArt . ' articles';
$retour['message_ok'] .= '<br>';
$retour['message_ok'] .= $nbMot . ' mots';
}
if ($redirect) {
$retour['redirect'] = $redirect;
}
return $retour;
}

@ -0,0 +1,20 @@
#CACHE{0}
[(#AUTORISER{webmestre}|sinon_interdire_acces)]
<!DOCTYPE html>
<html dir="#LANG_DIR" lang="#LANG" class="[(#LANG_DIR)][ (#LANG)] no-js">
<head>
<script type='text/javascript'>/*<![CDATA[*/(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);/*]]>*/</script>
<title>[(#NOM_SITE_SPIP|textebrut)][ - (#SLOGAN_SITE_SPIP|textebrut)]</title>
[<meta name="description" content="(#DESCRIPTIF_SITE_SPIP|couper{150}|attribut_html)" />]
<INCLURE{fond=inclure/head} />
</head>
<body>
<div class="page">
<h1>Genération d'objet</h1>
<div>
[(#FORMULAIRE_GENERER_OBJETS{})]
</div>
</div>
</body>
</html>
Loading…
Cancel
Save