change nom liste_objets -> liste tout court : search & replace géant

svn/root/tags/v1.4.14
bystrano@gmx.ch 10 years ago
parent a3e81bd151
commit e775854b25

@ -1,5 +1,5 @@
*========================*
| La saisie liste-objets |
| La saisie liste |
*========================*
C'est quoi ?
@ -12,7 +12,7 @@ et/ou de modifier leur ordre. Elle peut fonctionner sans javascript, mais
pour les utilisateurs qui l'activent, on peux réordonner les objets par
glisser-déposer via le plugin jqueryui.sortable.
On peut voir la saisie en plein action sur la page
/ecrire/?exec=exemples_saisie_liste_objets .
/ecrire/?exec=exemples_saisie_liste .
Appel de la saisie
------------------
@ -30,7 +30,7 @@ La saisie s'appelle dans les squelettes comme n'importe quelle saisie :
- defaut => Le tableau des valeurs par défaut de la saisie.
]
[(#SAISIE{liste_objets, ma-liste,
[(#SAISIE{liste, ma-liste,
label=Objets,
saisies=#ARRAY{0, #ARRAY{saisie, input,
label, Titre de l'objet,
@ -43,7 +43,7 @@ La saisie s'appelle dans les squelettes comme n'importe quelle saisie :
On peut aussi utiliser le format de la balise #GENERER_SAISIES :
$ma-saisie = array(
'saisie' => 'liste_objets',
'saisie' => 'liste',
'options' => array(
'nom' => 'ma-liste',
'label' => 'Objets',
@ -74,18 +74,18 @@ utilisateurs qui n'ont pas activé le javascript, il faut executer des
traitement au début des fonctions vérifier et traiter. Il est impératif de
toujours commencer vos fonctions verifier par :
if (liste_objets_verifier('ma-liste')) return;
if (liste_verifier('ma-liste')) return;
et vos fonctions traiter par :
if (liste_objets_traiter('ma-liste')) return;
if (liste_traiter('ma-liste')) return;
où 'ma-liste' est le nom de la saisie liste_objets que vous avez créé.
Si le formulaire contient plusieurs saisies liste_objets, il faut
où 'ma-liste' est le nom de la saisie liste que vous avez créé.
Si le formulaire contient plusieurs saisies liste, il faut
executer ces traitements pour chacune d'entre elles.
Ce code permet de prendre la main sur les fonctions vérifier et traiter
définies pour le formulaire quand l'utilisateur clique sur "monter",
"supprimer" ou un autre submit spécifique à la saisie liste-objets.
"supprimer" ou un autre submit spécifique à la saisie liste.
Ceci fait, on peut récupérer les valeurs saisies en appelant
@ -112,7 +112,7 @@ Personnalisation du glisser-déposer
-----------------------------------
Pour personaliser l'appel au plugin jquerui.sortable, on peut surcharger
le squelette javascript/saisie_liste_objets.js.html (voir le code de ce
le squelette javascript/saisie_liste.js.html (voir le code de ce
squelette pour plus d'infos). On peut aussi créer un fichier
javascript/saisie_ma-liste.js.html pour surcharger une saisie
particulière.

@ -1,5 +1,5 @@
[(#ENV{t}|non)
<h1>Tests de la saisie liste-objets</h1>
<h1>Tests de la saisie liste</h1>
<ul>
<li><a href="[(#SELF|parametre_url{t, 1})]">
Test simple

@ -1,4 +1,4 @@
<h1>Page de test pour la saisie liste_objets</h1>
<h1>Page de test pour la saisie liste</h1>
<div class="formulaire_spip formulaire_exemple_lo">
@ -9,7 +9,7 @@
#ACTION_FORMULAIRE{#ENV{action}}
<ul>
[(#SAISIE{liste_objets, liste_1,
[(#SAISIE{liste, liste_1,
label=1ère liste de test,
saisies=#ARRAY{0, #ARRAY{saisie, input,
label, Titre de l'objet,
@ -20,7 +20,7 @@
rows, 4}}
})]
[(#SAISIE{liste_objets, liste_2,
[(#SAISIE{liste, liste_2,
label=2eme liste de test,
inclure=exemples/inc,
saisies=#ARRAY{0, #ARRAY{saisie, hidden,

@ -14,15 +14,15 @@ function formulaires_exemple_lo_charger_dist () {
function formulaires_exemple_lo_verifier_dist () {
if (liste_objets_verifier('liste_1')) return;
if (liste_objets_verifier('liste_2')) return;
if (liste_verifier('liste_1')) return;
if (liste_verifier('liste_2')) return;
}
function formulaires_exemple_lo_traiter_dist () {
if (liste_objets_traiter('liste_1')) return;
if (liste_objets_traiter('liste_2')) return;
if (liste_traiter('liste_1')) return;
if (liste_traiter('liste_2')) return;
return array(
'message_ok' => var_export(_request('liste_1'), TRUE) . '<br>' .

@ -1,5 +1,5 @@
-
saisie: liste_objets
saisie: liste
options:
nom: liste_1
label: "1ère liste de test"

@ -9,12 +9,12 @@ function formulaires_exemple_lo_ajax_yaml_charger_dist () {
function formulaires_exemple_lo_ajax_yaml_verifier_dist () {
$erreurs = liste_objets_verifier('liste_1');
$erreurs = liste_verifier('liste_1');
return $erreurs;
}
function formulaires_exemple_lo_ajax_yaml_traiter_dist () {
if (liste_objets_traiter('liste_1')) return;
if (liste_traiter('liste_1')) return;
}

@ -1,4 +1,4 @@
$.fn.saisieListeObjets = function( options ) {
$.fn.saisieListe = function( options ) {
this.nom = options.nom;

@ -4,7 +4,7 @@
le nom de la saisie qui appele ce squelette. Cela permet de personnaliser
les options saisie par saisie.
Appel du plugin jQuery saisieListeObjets.
Appel du plugin jQuery saisieListe.
-----------------------------------------
Ce plugin accepte un objet js d'options en paramètre. Les clés possibles
@ -16,7 +16,7 @@
Exemple d'appel :
$('#ma-saisie').saisieListeObjets({
$('#ma-saisie').saisieListe({
nom: 'nom-de-ma-saisie',
sortable: {
update: function (event, ui) {
@ -29,6 +29,6 @@
});
]
$('#liste-objets-#ENV{nom}').saisieListeObjets({
$('#saisie-liste-#ENV{nom}').saisieListe({
nom: '#ENV{nom}'
});

@ -6,9 +6,9 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// S
'saisie_liste_objets_description' => '',
'saisie_liste_objets_nom' => 'Saisie liste d\'objets',
'saisie_liste_objets_slogan' => 'Une saisie pour des listes ordonnées d\'objets.',
'saisie_liste_description' => '',
'saisie_liste_nom' => 'Saisie liste',
'saisie_liste_slogan' => 'Une saisie pour toutes sortes de listes.',
);
?>

@ -6,7 +6,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// S
'saisie_liste_objets_titre' => 'Saisie liste d\'objets',
'saisie_liste_titre' => 'Saisie liste',
);
?>

@ -1,7 +1,7 @@
<paquet
prefix="saisie_liste_objets"
prefix="saisie_liste"
categorie="outil"
version="1.0.1"
version="1.1.0"
etat="dev"
compatibilite="[3.0.10;3.0.*]"
logo=""
@ -12,16 +12,16 @@
(Vous pouvez bien entendu supprimer ces commentaires)
-->
<nom>Saisie liste d&#039;objets</nom>
<nom>Saisie liste</nom>
<!-- cette balise peut etre presente plusieurs fois s'il y a plusieurs auteurs -->
<auteur>michel</auteur>
<auteur>bystrano</auteur>
<licence>GNU/GPL</licence>
<pipeline nom="jquerui_plugins" inclure="saisie_liste_objets_pipelines.php" />
<pipeline nom="insert_head" inclure="saisie_liste_objets_pipelines.php" />
<pipeline nom="header_prive" inclure="saisie_liste_objets_pipelines.php" />
<pipeline nom="jquerui_plugins" inclure="saisie_liste_pipelines.php" />
<pipeline nom="insert_head" inclure="saisie_liste_pipelines.php" />
<pipeline nom="header_prive" inclure="saisie_liste_pipelines.php" />
<necessite nom="saisies" compatibilite="[1.31.4;[" />
<utilise nom="formulaires_yaml" compatibilite="[1.0.2;[" />
@ -32,18 +32,16 @@
<utilise nom="saisies" compatibilite="[1.21.0;]" />
<lib nom="simplehtmldom" lien="http://chemin_vers_archive.zip" />
* pipelines
<pipeline nom="autoriser" inclure="saisie_liste_objets_autorisations.php" />
<pipeline nom="insert_head" inclure="saisie_liste_objets_pipelines.php" />
<pipeline nom="autoriser" inclure="saisie_liste_autorisations.php" />
<pipeline nom="insert_head" inclure="saisie_liste_pipelines.php" />
* declarer un pipeline
<pipeline nom="mon_pipeline" action="" />
* parents de menus de SPIP :
menu_accueil (A eviter), menu_edition, menu_publication,
menu_activite, menu_squelette, menu_administration, menu_configuration
<menu nom="saisie_liste_objets" titre="saisie_liste_objets:saisie_liste_objets_titre" parent="menu_edition" icone="images/saisie_liste_objets-16.png" />
<menu nom="saisie_liste" titre="saisie_liste:saisie_liste_titre" parent="menu_edition" icone="images/saisie_liste-16.png" />
* parents d'onglets... configuration, plugins, statistiques, ...
<onglet nom="saisie_liste_objets" titre="saisie_liste_objets:saisie_liste_objets_titre" parent="configuration" icone="images/saisie_liste_objets-24.png" />
<onglet nom="saisie_liste" titre="saisie_liste:saisie_liste_titre" parent="configuration" icone="images/saisie_liste-24.png" />
-->
</paquet>

@ -1 +1 @@
#INCLURE{fond=exemples/saisie_liste_objets, env}
#INCLURE{fond=exemples/saisie_liste, env}

@ -8,37 +8,37 @@
vertical-align: top; }
/* premier niveau de li */
li.saisie_liste_objets {
li.saisie_liste {
padding: 0 10px; }
li.saisie_liste_objets label {
li.saisie_liste label {
float: none;
margin-left: 0; }
.liste-objets {
.saisie-liste {
border: none; }
.liste-objets .objet {
.saisie-liste .objet {
vertical-align: middle;
text-align: center; }
.liste-objets .liste-saisies {
.saisie-liste .liste-saisies {
margin: 0;
padding: 0; }
.liste-objets .liste-saisies > li {
.saisie-liste .liste-saisies > li {
padding: 5px;
text-align: left; }
.liste-objets fieldset {
.saisie-liste fieldset {
border: none;
margin: 0;
padding: 0; }
.liste-objets > li {
.saisie-liste > li {
padding: 3px; }
/* effets pour jqueryui.sortable */
.liste-objets.ui-sortable > li {
.saisie-liste.ui-sortable > li {
cursor: move;
border: 1px solid #D0D0D0;
background-color: #F4F4F4;
margin: 5px; }
.liste-objets.ui-sortable > li:hover {
.saisie-liste.ui-sortable > li:hover {
background-color: #EBE7E7;
background-color: rgba(232, 232, 232, 0.69); }

@ -9,7 +9,7 @@
}
/* premier niveau de li */
li.saisie_liste_objets {
li.saisie_liste {
padding: 0 10px;
label {
float: none;
@ -17,7 +17,7 @@ li.saisie_liste_objets {
}
}
.liste-objets {
.saisie-liste {
border: none;
.objet {
vertical-align: middle;
@ -42,7 +42,7 @@ li.saisie_liste_objets {
}
/* effets pour jqueryui.sortable */
.liste-objets.ui-sortable > li {
.saisie-liste.ui-sortable > li {
cursor: move;
border: 1px solid #D0D0D0;
background-color: #F4F4F4;

@ -53,7 +53,7 @@ function preparer_tableau_saisie ($tableau_saisie) {
return $resultat;
}
else {
return 'ERREUR SAISIE LISTE_OBJETS : mauvais paramètres.';
return 'ERREUR SAISIE LISTE : mauvais paramètres.';
}
}
@ -62,14 +62,14 @@ function preparer_tableau_saisie ($tableau_saisie) {
*
* @param array $tableau_saisie
* Un tableau de saisies au format de #GENERER_SAISIES représentant
* un objet de la saisie liste_objets.
* un objet de la saisie liste.
* @param array $valeurs
* Les valeurs par défaut, pour la saisie liste_objets en entier.
* Les valeurs par défaut, pour la saisie liste en entier.
* @param array $index_objet
* L'index de l'objet dont on veut charger les valeurs.
* @return array
* Un tableau de saisies au format de #GENERER_SAISIES représentant
* un objet de la saisie liste_objets, dans lequel l'objet $index_objet
* un objet de la saisie liste, dans lequel l'objet $index_objet
* a comme valeurs par défaut les valeurs de la $index_objet-ième
* ligne du tableau $valeurs.
*/
@ -88,11 +88,11 @@ function charger_valeurs ($tableau_saisie, $valeurs, $index_objet) {
*
* @param array $tableau_saisie
* Un tableau de saisies au format de #GENERER_SAISIES représentant
* un objet de la saisie liste_objets.
* un objet de la saisie liste.
* @param array $index_objet
* L'index de l'objet en cours de traitement
* @param array $nom_saisie_liste_objets
* Le nom de la saisie liste-objets
* @param array $nom_saisie_liste
* Le nom de la saisie liste
* @return array
* Le tableau $tableau_saisie dans lequels on a renommé les saisies.
*/
@ -110,10 +110,10 @@ function renommer_saisies ($tableau_saisie, $index_objet, $nom_objet) {
/**
* filtrer_valeurs - filtre un tableau de valeurs pour retirer les infos
* qui n'importent que pour le fonctionnement interne de la saisie
* liste-objets. Retire aussi les valeurs vides.
* liste. Retire aussi les valeurs vides.
*
* @param array $valeurs
* Les valeurs retournées par _request('nom-saisie-liste-objets')
* Les valeurs retournées par _request('nom-saisie-liste')
* @return array
* Les valeurs prêtes à être utilisées dans les fonctions verifier et traiter.
*/
@ -171,10 +171,10 @@ function permuter ($tableau, $permutations) {
/**
* executer_actions_liste_objet - execute les actions demandées par la
* valeur associée à la clé 'action' d'un tableau de valeurs retourné
* par une saisie liste_objets
* par une saisie liste
*
* @param array $valeurs
* un tableau de valeurs retourné par une saisie liste_objets
* un tableau de valeurs retourné par une saisie liste
* @return array
* Le tableau après execution des actions.
*/
@ -217,11 +217,11 @@ function executer_actions_liste_objet ($valeurs) {
}
/**
* traitements_liste_objets - execute les traitements nécessaire pour
* traitements_liste - execute les traitements nécessaire pour
* le bon fonctionnement d'une saisie liste_objet.
*
* @param string $nom_saisie
* le nom d'une saisie liste_objets
* le nom d'une saisie liste
* @param string $appelant
* le contexte dans lequel la fonction est appelée. Deux valeurs
* sont possibles : 'verifier' ou 'traiter'
@ -229,7 +229,7 @@ function executer_actions_liste_objet ($valeurs) {
* TRUE si l'on souhaite interrompre les traitements définis par les
* fonctions verifier et traiter du formulaire. FALSE, sinon.
*/
function traitements_liste_objets ($nom_saisie, $appelant) {
function traitements_liste ($nom_saisie, $appelant) {
static $interrompre_traitements_formulaire;
@ -256,9 +256,9 @@ function traitements_liste_objets ($nom_saisie, $appelant) {
return $interrompre_traitements_formulaire;
}
function liste_objets_verifier ($nom_saisie) {
function liste_verifier ($nom_saisie) {
if (traitements_liste_objets($nom_saisie, 'verifier')) {
if (traitements_liste($nom_saisie, 'verifier')) {
/* on retourne un tableau non vide, mais on ne met pas de message
d'erreur. On souhaite juste interrompre les traitments définis par
le formulaire*/
@ -270,7 +270,7 @@ function liste_objets_verifier ($nom_saisie) {
}
}
function liste_objets_traiter ($nom_saisie) {
function liste_traiter ($nom_saisie) {
return traitements_liste_objets($nom_saisie, 'traiter');
return traitements_liste($nom_saisie, 'traiter');
}

@ -1,6 +1,6 @@
<?php
function saisie_liste_objets_jqueryui_plugins ($scripts) {
function saisie_liste_jqueryui_plugins ($scripts) {
if ( ! in_array('jquery.ui.sortable', $scripts)) {
$scripts[] = 'jquery.ui.sortable';
@ -8,15 +8,15 @@ function saisie_liste_objets_jqueryui_plugins ($scripts) {
return $scripts;
}
function saisie_liste_objets_insert_head ($flux) {
function saisie_liste_insert_head ($flux) {
$flux .= '<link rel="stylesheet" href="' . find_in_path('saisie_liste_objets.css') . '" />';
$flux .= '<script src="' . find_in_path('javascript/jquery.saisie_liste_objets.js') . '" type="text/javascript"></script>';
$flux .= '<link rel="stylesheet" href="' . find_in_path('saisie_liste.css') . '" />';
$flux .= '<script src="' . find_in_path('javascript/jquery.saisie_liste.js') . '" type="text/javascript"></script>';
return $flux;
}
function saisie_liste_objets_header_prive ($flux) {
function saisie_liste_header_prive ($flux) {
return saisie_liste_objets_insert_head($flux);
return saisie_liste_insert_head($flux);
}

@ -11,8 +11,8 @@
<input type="hidden" name="#ENV{nom}\[permutations\]"
value="[(#GET{valeur}|count|enumerer|joindre{','})]" />
<ul id="liste-objets-#ENV{nom}" class="liste-objets">
<BOUCLE_liste_objets(DATA) {enum 0, #GET{valeur}|count}>
<ul id="saisie-liste-#ENV{nom}" class="saisie-liste">
<BOUCLE_liste(DATA) {enum 0, #GET{valeur}|count}>
#SET{compteur_objets, #COMPTEUR_BOUCLE|moins{1}}
<li>
<fieldset class="table">
@ -67,7 +67,7 @@
value="Supprimer" />
</div>
</fieldset></li>
</BOUCLE_liste_objets>
</BOUCLE_liste>
</ul>
<input type="submit" name="#ENV{nom}[action][ajouter]" value="Ajouter Objet" />
@ -82,6 +82,6 @@
]
[(#REM) sinon on prend le squelette par défaut.]
[(#CHEMIN{javascript/saisie_#ENV{nom}}|non)
#INCLURE{fond=javascript/saisie_liste_objets.js, nom=#ENV{nom}}
#INCLURE{fond=javascript/saisie_liste.js, nom=#ENV{nom}}
]
</script>

Loading…
Cancel
Save