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 testmaster
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…
Reference in New Issue