Browse Source

On prend en compte les différentes recommandations provenant de la liste - etape 2/2

v1
teddy.spip@gmail.com 10 years ago
parent
commit
fa7ac36c12
  1. 61
      .gitattributes
  2. 86
      base/importer_spip_partenaires_types.php
  3. 58
      formulaires/editer_option.php
  4. 8
      formulaires/editer_partenaires_type.html
  5. 58
      formulaires/editer_partenaires_type.php
  6. 40
      lang/option_fr.php
  7. 41
      lang/partenaires_type_fr.php
  8. 13
      prive/objets/contenu/option.html
  9. 13
      prive/objets/contenu/partenaires_type.html
  10. 7
      prive/objets/infos/option.html
  11. 7
      prive/objets/infos/partenaires_type.html
  12. 34
      prive/objets/liste/options.html
  13. 60
      prive/objets/liste/options_lies.html
  14. 34
      prive/objets/liste/partenaires_types.html
  15. 36
      prive/objets/liste/partenaires_types_associer.html
  16. 12
      prive/objets/liste/partenaires_types_associer_fonctions.php
  17. 60
      prive/objets/liste/partenaires_types_lies.html
  18. 12
      prive/objets/liste/partenaires_types_lies_fonctions.php
  19. 46
      prive/squelettes/contenu/option.html
  20. 30
      prive/squelettes/contenu/option_edit.html
  21. 10
      prive/squelettes/contenu/options.html
  22. 60
      prive/squelettes/contenu/partenaires_type.html
  23. 30
      prive/squelettes/contenu/partenaires_type_edit.html
  24. 10
      prive/squelettes/contenu/partenaires_types.html
  25. 0
      prive/themes/spip/images/partenaires_type-16.png
  26. 0
      prive/themes/spip/images/partenaires_type-24.png
  27. 0
      prive/themes/spip/images/partenaires_type-32.png
  28. 0
      prive/themes/spip/images/partenaires_type-add-16.png
  29. 0
      prive/themes/spip/images/partenaires_type-add-24.png
  30. 0
      prive/themes/spip/images/partenaires_type-add-32.png
  31. 0
      prive/themes/spip/images/partenaires_type-del-16.png
  32. 0
      prive/themes/spip/images/partenaires_type-del-24.png
  33. 0
      prive/themes/spip/images/partenaires_type-del-32.png
  34. 0
      prive/themes/spip/images/partenaires_type-edit-16.png
  35. 0
      prive/themes/spip/images/partenaires_type-edit-24.png
  36. 0
      prive/themes/spip/images/partenaires_type-edit-32.png
  37. 0
      prive/themes/spip/images/partenaires_type-new-16.png
  38. 0
      prive/themes/spip/images/partenaires_type-new-24.png
  39. 0
      prive/themes/spip/images/partenaires_type-new-32.png
  40. 20
      saisies-vues/options.html
  41. 20
      saisies-vues/partenaires_types.html
  42. 8
      saisies/partenaires_types.html

61
.gitattributes vendored

@ -1,49 +1,35 @@
* text=auto !eol
base/importer_spip_partenaires_types.php -text
base/partenaires.php -text
formulaires/editer_option.html -text
formulaires/editer_option.php -text
formulaires/editer_partenaire.html -text
formulaires/editer_partenaire.php -text
lang/option_fr.php -text
formulaires/editer_partenaires_type.html -text
formulaires/editer_partenaires_type.php -text
lang/paquet-partenaires_fr.php -text
lang/partenaire_fr.php -text
lang/partenaires_fr.php -text
lang/partenaires_type_fr.php -text
/paquet.xml -text
/partenaires_administrations.php -text
/partenaires_autorisations.php -text
/partenaires_fonctions.php -text
/partenaires_options.php -text
/partenaires_pipelines.php -text
prive/objets/contenu/option.html -text
prive/objets/contenu/partenaire.html -text
prive/objets/infos/option.html -text
prive/objets/contenu/partenaires_type.html -text
prive/objets/infos/partenaire.html -text
prive/objets/liste/options.html -text
prive/objets/liste/options_associer.html -text
prive/objets/liste/options_associer_fonctions.php -text
prive/objets/liste/options_lies.html -text
prive/objets/liste/options_lies_fonctions.php -text
prive/objets/infos/partenaires_type.html -text
prive/objets/liste/partenaires.html -text
prive/squelettes/contenu/option.html -text
prive/squelettes/contenu/option_edit.html -text
prive/squelettes/contenu/options.html -text
prive/objets/liste/partenaires_types.html -text
prive/objets/liste/partenaires_types_associer.html -text
prive/objets/liste/partenaires_types_associer_fonctions.php -text
prive/objets/liste/partenaires_types_lies.html -text
prive/objets/liste/partenaires_types_lies_fonctions.php -text
prive/squelettes/contenu/partenaire.html -text
prive/squelettes/contenu/partenaires.html -text
prive/themes/spip/images/option-16.png -text
prive/themes/spip/images/option-24.png -text
prive/themes/spip/images/option-32.png -text
prive/themes/spip/images/option-add-16.png -text
prive/themes/spip/images/option-add-24.png -text
prive/themes/spip/images/option-add-32.png -text
prive/themes/spip/images/option-del-16.png -text
prive/themes/spip/images/option-del-24.png -text
prive/themes/spip/images/option-del-32.png -text
prive/themes/spip/images/option-edit-16.png -text
prive/themes/spip/images/option-edit-24.png -text
prive/themes/spip/images/option-edit-32.png -text
prive/themes/spip/images/option-new-16.png -text
prive/themes/spip/images/option-new-24.png -text
prive/themes/spip/images/option-new-32.png -text
prive/squelettes/contenu/partenaires_type.html -text
prive/squelettes/contenu/partenaires_type_edit.html -text
prive/squelettes/contenu/partenaires_types.html -text
prive/themes/spip/images/partenaire-16.png -text
prive/themes/spip/images/partenaire-24.png -text
prive/themes/spip/images/partenaire-32.png -text
@ -62,5 +48,20 @@ prive/themes/spip/images/partenaire-new-32.png -text
prive/themes/spip/images/partenaires-128.png -text
prive/themes/spip/images/partenaires-32.png -text
prive/themes/spip/images/partenaires-64.png -text
saisies-vues/options.html -text
saisies/options.html -text
prive/themes/spip/images/partenaires_type-16.png -text
prive/themes/spip/images/partenaires_type-24.png -text
prive/themes/spip/images/partenaires_type-32.png -text
prive/themes/spip/images/partenaires_type-add-16.png -text
prive/themes/spip/images/partenaires_type-add-24.png -text
prive/themes/spip/images/partenaires_type-add-32.png -text
prive/themes/spip/images/partenaires_type-del-16.png -text
prive/themes/spip/images/partenaires_type-del-24.png -text
prive/themes/spip/images/partenaires_type-del-32.png -text
prive/themes/spip/images/partenaires_type-edit-16.png -text
prive/themes/spip/images/partenaires_type-edit-24.png -text
prive/themes/spip/images/partenaires_type-edit-32.png -text
prive/themes/spip/images/partenaires_type-new-16.png -text
prive/themes/spip/images/partenaires_type-new-24.png -text
prive/themes/spip/images/partenaires_type-new-32.png -text
saisies-vues/partenaires_types.html -text
saisies/partenaires_types.html -text

86
base/importer_spip_partenaires_types.php

@ -0,0 +1,86 @@
<?php
#
# Ces fichiers sont a placer dans le repertoire base/ de votre plugin
#
/**
* Fonction d'import de la table spip_partenaires_types
* a utiliser dans le fichier d'administration du plugin
*
* include_spip('base/importer_spip_partenaires_types');
* $maj['create'][] = array('importer_spip_partenaires_types');
*
**/
function importer_spip_partenaires_types() {
######## VERIFIEZ LE NOM DE LA TABLE D'INSERTION ###########
$table = 'spip_partenaires_types';
// nom_du_champ_source => nom_du_champ_destination
// mettre vide la destination ou supprimer la ligne permet de ne pas importer la colonne.
$correspondances = array(
'id_type' => 'id_type',
'titre' => 'titre',
'descriptif' => 'descriptif',
'maj' => 'maj',
);
// transposer les donnees dans la nouvelle structure
$inserts = array();
list($cles, $valeurs) = donnees_spip_partenaires_types();
// on remet les noms des cles dans le tableau de valeur
// en s'assurant de leur correspondance au passage
if (is_array($valeurs)) {
foreach ($valeurs as $v) {
$i = array();
foreach ($v as $k => $valeur) {
$cle = $cles[$k];
if (isset($correspondances[$cle]) and $correspondances[$cle]) {
$i[ $correspondances[$cle] ] = $valeur;
}
}
$inserts[] = $i;
}
unset($valeurs);
// inserer les donnees en base.
$nb_inseres = 0;
// ne pas reimporter ceux deja la (en cas de timeout)
$nb_deja_la = sql_countsel($table);
$inserts = array_slice($inserts, $nb_deja_la);
$nb_a_inserer = count($inserts);
// on decoupe en petit bout (pour reprise sur timeout)
$inserts = array_chunk($inserts, 100);
foreach ($inserts as $i) {
sql_insertq_multi($table, $i);
$nb_inseres += count($i);
// serie_alter() relancera la fonction jusqu'a ce que l'on sorte sans timeout.
if (time() >= _TIME_OUT) {
// on ecrit un gentil message pour suivre l'avancement.
echo "<br />Insertion dans $table relanc&eacute;e : ";
echo "<br />- $nb_deja_la &eacute;taient d&eacute;j&agrave; l&agrave;";
echo "<br />- $nb_inseres ont &eacute;t&eacute; ins&eacute;r&eacute;s.";
$a_faire = $nb_a_inserer - $nb_inseres;
echo "<br />- $a_faire &agrave; faire.";
return;
}
}
}
}
/**
* Donnees de la table spip_partenaires_types
**/
function donnees_spip_partenaires_types() {
$cles = array('id_type', 'titre', 'descriptif');
$valeurs = array(
array('1', 'Officiel', ''),
array('2', 'Institutionnel', ''),
array('3', 'Technique', ''),
);
return array($cles, $valeurs);
}

58
formulaires/editer_option.php

@ -1,58 +0,0 @@
<?php
/**
* Plugin Partenaires
* (c) 2013 Teddy Payet
* Licence GNU/GPL
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
include_spip('inc/actions');
include_spip('inc/editer');
/**
* Identifier le formulaire en faisant abstraction des parametres qui ne representent pas l'objet edite
*/
function formulaires_editer_option_identifier_dist($id_option='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
return serialize(array(intval($id_option), $associer_objet));
}
/**
* Declarer les champs postes et y integrer les valeurs par defaut
*/
function formulaires_editer_option_charger_dist($id_option='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
$valeurs = formulaires_editer_objet_charger('option',$id_option,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
return $valeurs;
}
/**
* Verifier les champs postes et signaler d'eventuelles erreurs
*/
function formulaires_editer_option_verifier_dist($id_option='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
return formulaires_editer_objet_verifier('option',$id_option, array('titre'));
}
/**
* Traiter les champs postes
*/
function formulaires_editer_option_traiter_dist($id_option='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
$res = formulaires_editer_objet_traiter('option',$id_option,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
// Un lien a prendre en compte ?
if ($associer_objet AND $id_option = $res['id_option']) {
list($objet, $id_objet) = explode('|', $associer_objet);
if ($objet AND $id_objet AND autoriser('modifier', $objet, $id_objet)) {
include_spip('action/editer_liens');
objet_associer(array('option' => $id_option), array($objet => $id_objet));
if (isset($res['redirect'])) {
$res['redirect'] = parametre_url ($res['redirect'], "id_lien_ajoute", $id_option, '&');
}
}
}
return $res;
}
?>

8
formulaires/editer_option.html → formulaires/editer_partenaires_type.html

@ -1,18 +1,18 @@
<div class='formulaire_spip formulaire_editer formulaire_#FORM formulaire_#FORM-#ENV{id_option,nouveau}'>
<div class='formulaire_spip formulaire_editer formulaire_#FORM formulaire_#FORM-#ENV{id_type,nouveau}'>
[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV**{message_ok})</p>]
[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
[(#ENV{editable})
<form method='post' action='#ENV{action}'><div>
#ACTION_FORMULAIRE{#ENV{action}}
<input type='hidden' name='id_option' value='#ENV{id_option}' />
<input type='hidden' name='id_type' value='#ENV{id_type}' />
<ul>
[(#SAISIE{input, titre, obligatoire=oui,
label=<:option:label_titre:>})]
label=<:partenaires_type:label_titre:>})]
[(#SAISIE{textarea, descriptif,
label=<:option:label_descriptif:>,
label=<:partenaires_type:label_descriptif:>,
li_class=haut, class=inserer_barre_edition, rows=4})]
</ul>

58
formulaires/editer_partenaires_type.php

@ -0,0 +1,58 @@
<?php
/**
* Plugin Partenaires
* (c) 2013 Teddy Payet
* Licence GNU/GPL
*/
if (!defined('_ECRIRE_INC_VERSION')) return;
include_spip('inc/actions');
include_spip('inc/editer');
/**
* Identifier le formulaire en faisant abstraction des parametres qui ne representent pas l'objet edite
*/
function formulaires_editer_partenaires_type_identifier_dist($id_type='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
return serialize(array(intval($id_type), $associer_objet));
}
/**
* Declarer les champs postes et y integrer les valeurs par defaut
*/
function formulaires_editer_partenaires_type_charger_dist($id_type='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
$valeurs = formulaires_editer_objet_charger('partenaires_type',$id_type,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
return $valeurs;
}
/**
* Verifier les champs postes et signaler d'eventuelles erreurs
*/
function formulaires_editer_partenaires_type_verifier_dist($id_type='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
return formulaires_editer_objet_verifier('partenaires_type',$id_type, array('titre'));
}
/**
* Traiter les champs postes
*/
function formulaires_editer_partenaires_type_traiter_dist($id_type='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
$res = formulaires_editer_objet_traiter('partenaires_type',$id_type,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
// Un lien a prendre en compte ?
if ($associer_objet AND $id_type = $res['id_type']) {
list($objet, $id_objet) = explode('|', $associer_objet);
if ($objet AND $id_objet AND autoriser('modifier', $objet, $id_objet)) {
include_spip('action/editer_liens');
objet_associer(array('partenaires_type' => $id_type), array($objet => $id_objet));
if (isset($res['redirect'])) {
$res['redirect'] = parametre_url ($res['redirect'], "id_lien_ajoute", $id_type, '&');
}
}
}
return $res;
}
?>

40
lang/option_fr.php

@ -1,40 +0,0 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// A
'ajouter_lien_option' => 'Ajouter cette option de partenariat',
// I
'icone_creer_option' => 'Créer une option de partenariat',
'icone_modifier_option' => 'Modifier cette option de partenariat',
'info_1_option' => 'Une option de partenariat',
'info_aucun_option' => 'Aucune option de partenariat',
'info_nb_options' => '@nb@ options de partenariat',
'info_options_auteur' => 'Les options de partenariat de cet auteur',
// L
'label_descriptif' => 'Descriptif',
'label_titre' => 'Titre',
// R
'retirer_lien_option' => 'Retirer cette option de partenariat',
'retirer_tous_liens_options' => 'Retirer toutes les options de partenariat',
// T
'texte_ajouter_option' => 'Ajouter une option de partenariat',
'texte_changer_statut_option' => 'Cette option de partenariat est :',
'texte_creer_associer_option' => 'Créer et associer une option de partenariat',
'titre_langue_option' => 'Langue de cette option de partenariat',
'titre_logo_option' => 'Logo de cette option de partenariat',
'titre_option' => 'Option de partenariat',
'titre_options' => 'Options de partenariat',
'titre_options_rubrique' => 'Options de partenariat de la rubrique',
'titre_page_options_page' => 'Les options de partenariat',
);
?>

41
lang/partenaires_type_fr.php

@ -0,0 +1,41 @@
<?php
// This is a SPIP language file -- Ceci est un fichier langue de SPIP
if (!defined('_ECRIRE_INC_VERSION')) return;
$GLOBALS[$GLOBALS['idx_lang']] = array(
// A
'ajouter_lien_partenaires_type' => 'Ajouter ce type de partenariat',
// I
'icone_creer_partenaires_type' => 'Créer un type de partenariat',
'icone_modifier_partenaires_type' => 'Modifier ce type de partenariat',
'info_1_partenaires_type' => 'Type de partenariat',
'info_aucun_partenaires_type' => 'Aucun type de partenariat',
'info_nb_partenaires_types' => '@nb@ types de partenariat',
'info_partenaires_types_auteur' => 'Les types de partenariat de cet auteur',
// L
'label_descriptif' => 'Descriptif',
'label_titre' => 'Titre',
// R
'retirer_lien_partenaires_type' => 'Retirer ce type de partenariat',
'retirer_tous_liens_partenaires_types' => 'Retirer tous les types de partenariat',
// T
'texte_ajouter_partenaires_type' => 'Ajouter un type de partenariat',
'texte_changer_statut_partenaires_type' => 'Ce type de partenariat est :',
'texte_creer_associer_partenaires_type' => 'Créer et associer un type de partenariat',
'titre_langue_partenaires_type' => 'Langue de ce type de partenariat',
'titre_logo_partenaires_type' => 'Logo de ce type de partenariat',
'titre_objets_lies_partenaires_type' => 'Liés à ce type de partenariat :',
'titre_page_partenaires_types_page' => 'Les types de partenariat',
'titre_partenaires_type' => 'Type de partenariat',
'titre_partenaires_types' => 'Types de partenariat',
'titre_partenaires_types_rubrique' => 'Types de partenariat de la rubrique',
);
?>

13
prive/objets/contenu/option.html

@ -1,13 +0,0 @@
<BOUCLE_option(OPTIONS){id_option}>
[<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
<label><:option:label_titre:> : </label>
<span dir='#LANG_DIR' class='#EDIT{titre} titre'>(#TITRE)</span>
</div>]
[<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
<label><:option:label_descriptif:> : </label>
<span dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>(#DESCRIPTIF)</span>
</div>]
</BOUCLE_option>

13
prive/objets/contenu/partenaires_type.html

@ -0,0 +1,13 @@
<BOUCLE_partenaires_type(PARTENAIRES_TYPES){id_type}>
[<div class="champ contenu_titre[ (#TITRE*|strlen|?{'',vide})]">
<div class='label'><:partenaires_type:label_titre:> : </div>
<div dir='#LANG_DIR' class='#EDIT{titre} titre'>(#TITRE)</div>
</div>]
[<div class="champ contenu_descriptif[ (#DESCRIPTIF*|strlen|?{'',vide})]">
<div class='label'><:partenaires_type:label_descriptif:> : </div>
<div dir='#LANG_DIR' class='#EDIT{descriptif} descriptif'>(#DESCRIPTIF|image_reduire{500,0})</div>
</div>]
</BOUCLE_partenaires_type>

7
prive/objets/infos/option.html

@ -1,7 +0,0 @@
<BOUCLE_option(OPTIONS){id_option=#ENV{id}}>
<div class='infos'>
[(#SET{texte_objet,<:option:titre_option:>})]
<div class='numero'><:titre_cadre_numero_objet{objet=#GET{texte_objet}}:><p>#ID_OPTION</p></div>
</div>
</BOUCLE_option>

7
prive/objets/infos/partenaires_type.html

@ -0,0 +1,7 @@
<BOUCLE_partenaires_type(PARTENAIRES_TYPES){id_type=#ENV{id}}>
<div class='infos'>
[(#SET{texte_objet,<:partenaires_type:titre_partenaires_type:>})]
<div class='numero'><:titre_cadre_numero_objet{objet=#GET{texte_objet}}:><p>#ID_TYPE</p></div>
</div>
</BOUCLE_partenaires_type>

34
prive/objets/liste/options.html

@ -1,34 +0,0 @@
[(#SET{defaut_tri,#ARRAY{
titre,1,
id_option,1,
points,-1
}})]<B_liste_options>
#ANCRE_PAGINATION
<div class="liste-objets options">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{option:info_1_option,option:info_nb_options}})</strong></caption>]
<thead>
<tr class='first_row'>
<th class='picto' scope='col'></th>
<th class='titre' scope='col'>[(#TRI{titre,<:option:label_titre:>,ajax})]</th>
<th class='id' scope='col'>[(#TRI{id_option,<:info_numero_abbreviation:>,ajax})]</th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_options(OPTIONS){id_mot?}{id_auteur?}{where?}{recherche?}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}>
<tr class='[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]'>
<td class='picto'>[(#CHEMIN_IMAGE{option-16.png}|balise_img)]</td>
<td class='titre principale'>[(#LOGO_OPTION|image_reduire{20,26})]<a href="[(#ID_OPTION|generer_url_entite{option})]" title="<:info_numero_abbreviation|attribut_html:> #ID_OPTION">[(#RANG). ]#TITRE</a></td>
<td class='id'>[(#AUTORISER{modifier,option,#ID_OPTION}|?{
<a href="[(#URL_ECRIRE{option_edit,id_option=#ID_OPTION})]">#ID_OPTION</a>,
#ID_OPTION
})]</td>
</tr>
</BOUCLE_liste_options>
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_options>[
<div class="liste-objets options caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_options>

60
prive/objets/liste/options_lies.html

@ -1,60 +0,0 @@
[(#SET{defaut_tri,#ARRAY{
multi titre,1,
id_option,1
}})
]
#SET{selection,#ENV**{selection,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}}
#SET{debut,#ENV{debutoptl,#EVAL{_request("debutoptl");}}}
<B_liste_options>
[(#REM) En cas de pagination indirecte @32, il faut refaire le set car la boucle
a mis a jour la valeur avec la page reelle]
#SET{debut,#ENV{debutoptl,#EVAL{_request("debutoptl");}}}
#SET{afficher_lettres,#TRI|=={'multi titre'}|oui}
#ANCRE_PAGINATION
<div class="liste-objets liste-objets-lies options">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{option:info_1_option,option:info_nb_options}})</strong></caption>]
<thead>
#SET{p,''}
<BOUCLE_lettre(OPTIONS){tout}{id_option IN #GET{selection}}{where?}
{tri #ENV{par,multi titre},#GET{defaut_tri}}{id_option==#GET{afficher_lettres}|?{'.*','A'}}>[
(#TITRE**|extraire_multi|initiale|unique|oui)
[(#SET{p,#GET{p}|concat{
#SELF|parametre_url{debutoptl,@#ID_OPTION}|ancre_url{paginationoptl}|afficher_initiale{#TITRE**|extraire_multi|initiale{},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}}
}})]
]#SAUTER{#ENV{nb,10}|moins{#COMPTEUR_BOUCLE|=={1}|?{2,1}}}</BOUCLE_lettre>[
(#SET{p,
#GET{p}|concat{
#REM|afficher_initiale{#REM,#TOTAL_BOUCLE,#GET{debut},#ENV{nb,10}}
}
})]</B_lettre>
[<tr><td colspan="4"><p class='pagination'>(#GET{p})</p></td></tr>]
<tr class='first_row'>
<th class='titre' scope='col'>[(#TRI{multi titre,<:option:label_titre:>,ajax})]</th>
<th class='action' scope='col'></th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_options(OPTIONS){id_option IN #GET{selection}}
{tri #ENV{par,multi titre},#GET{defaut_tri}}{pagination #ENV{nb,10} optl}>
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#TITRE**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_OPTION|=={#ENV{id_lien_ajoute}}|oui)append]">
<td class='titre'>[(#LOGO_OPTION|image_reduire{20,20})]<a href="[(#ID_OPTION|generer_url_entite{option})]">#TITRE</a></td>
<td class='action'>
[(#ENV{editable}|oui)
<button class="button link delete" name="supprimer_lien\[option-#ID_OPTION-#OBJET-#ID_OBJET\]" value="X"><:option:retirer_lien_option:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})]</button>
]
</td>
</tr>
</BOUCLE_liste_options>
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
[(#GRAND_TOTAL|>{3}|oui)<div class="action"><button class="button link" name="supprimer_lien\[option-*-#OBJET-#ID_OBJET\]" value="X"><:option:retirer_tous_liens_options:> [(#CHEMIN_IMAGE{supprimer-8.png}|balise_img{'X'})]</button></div>]
</div>
</B_liste_options>
<div class="liste-objets liste-objets-lies OPTIONS caption-wrap">
<strong class="caption">[(#ENV*{titre,<:option:info_aucun_option:>})]</strong>
</div>
<//B_liste_options>

34
prive/objets/liste/partenaires_types.html

@ -0,0 +1,34 @@
[(#SET{defaut_tri,#ARRAY{
titre,1,
id_type,1,
points,-1
}})]<B_liste_partenaires_types>
#ANCRE_PAGINATION
<div class="liste-objets partenaires_types">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{partenaires_type:info_1_partenaires_type,partenaires_type:info_nb_partenaires_types}})</strong></caption>]
<thead>
<tr class='first_row'>
<th class='picto' scope='col'></th>
<th class='titre' scope='col'>[(#TRI{titre,<:partenaires_type:label_titre:>,ajax})]</th>
<th class='id' scope='col'>[(#TRI{id_type,<:info_numero_abbreviation:>,ajax})]</th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_partenaires_types(PARTENAIRES_TYPES){id_mot?}{id_auteur?}{where?}{recherche?}{tri #ENV{par,num titre},#GET{defaut_tri}}{par titre}{pagination #ENV{nb,10}}>
<tr class='[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]'>
<td class='picto'>[(#LOGO_PARTENAIRES_TYPE|image_reduire{20,26})]</td>
<td class='titre principale'><a href="[(#ID_TYPE|generer_url_entite{partenaires_type})]" title="<:info_numero_abbreviation|attribut_html:> #ID_TYPE">[(#RANG). ]#TITRE</a></td>
<td class='id'>[(#AUTORISER{modifier,partenaires_type,#ID_TYPE}|?{
<a href="[(#URL_ECRIRE{partenaires_type_edit,id_type=#ID_TYPE})]">#ID_TYPE</a>,
#ID_TYPE
})]</td>
</tr>
</BOUCLE_liste_partenaires_types>
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_partenaires_types>[
<div class="liste-objets partenaires_types caption-wrap"><strong class="caption">(#ENV*{sinon,''})</strong></div>
]<//B_liste_partenaires_types>

36
prive/objets/liste/options_associer.html → prive/objets/liste/partenaires_types_associer.html

@ -1,19 +1,19 @@
[(#SET{defaut_tri,#ARRAY{
multi titre,1,
id_option,1
id_type,1
}})
]
#SET{exclus,#ENV**{exclus,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}}
#SET{debut,#ENV{debutopta,#EVAL{_request("debutopta");}}}
<B_liste_options>
#SET{debut,#ENV{debutpara,#EVAL{_request("debutpara");}}}
<B_liste_partenaires_types>
[(#REM) En cas de pagination indirecte @32, il faut refaire le set car la boucle
a mis a jour la valeur avec la page reelle]
#SET{debut,#ENV{debutopta,#EVAL{_request("debutopta");}}}
#SET{debut,#ENV{debutpara,#EVAL{_request("debutpara");}}}
#SET{afficher_lettres,#TRI|=={'multi titre'}|oui}
#ANCRE_PAGINATION
<div class="liste-objets liste-objets-associer options">
<div class="liste-objets liste-objets-associer partenaires_types">
<table class='spip liste'>
[<caption><span class="caption"><strong>(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{option:info_1_option,option:info_nb_options}})</strong>
[<caption><span class="caption"><strong>(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{partenaires_type:info_1_partenaires_type,partenaires_type:info_nb_partenaires_types}})</strong>
<span class="recherche">
<label for="recherche-#ENV{id}"><:info_rechercher_02:></label>
<input type="text" class="recherche" name="recherche" id="recherche-#ENV{id}" value="#ENV{recherche}" />
@ -23,11 +23,11 @@ a mis a jour la valeur avec la page reelle]
</caption>]
<thead>
#SET{p,''}
<BOUCLE_lettre(OPTIONS){tout}{!id_option IN #GET{exclus}}{where?}{recherche?}
{tri #ENV{par,multi titre},#GET{defaut_tri}}{id_option==#GET{afficher_lettres}|?{'.*','A'}}>[
<BOUCLE_lettre(PARTENAIRES_TYPES){tout}{!id_type IN #GET{exclus}}{where?}{recherche?}
{tri #ENV{par,multi titre},#GET{defaut_tri}}{id_type==#GET{afficher_lettres}|?{'.*','A'}}>[
(#TITRE**|extraire_multi|initiale|unique|oui)
[(#SET{p,#GET{p}|concat{
#SELF|parametre_url{debutopta,@#ID_OPTION}|ancre_url{paginationopta}|afficher_initiale{#TITRE**|extraire_multi|initiale{},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}}
#SELF|parametre_url{debutpara,@#ID_TYPE}|ancre_url{paginationpara}|afficher_initiale{#TITRE**|extraire_multi|initiale{},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}}
}})]
]#SAUTER{#ENV{nb,10}|moins{#COMPTEUR_BOUCLE|=={1}|?{2,1}}}</BOUCLE_lettre>[
(#SET{p,
@ -38,26 +38,26 @@ a mis a jour la valeur avec la page reelle]
[<tr><td colspan="3"><p class='pagination'>(#GET{p})</p></td></tr>]
<tr class='first_row'>
<th class='titre' scope='col'>[(#TRI{multi titre,<:option:label_titre:>,ajax})]</th>
<th class='titre' scope='col'>[(#TRI{multi titre,<:partenaires_type:label_titre:>,ajax})]</th>
<th class='action' scope='col'></th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_options(OPTIONS){!id_option IN #GET{exclus}}{where?}{recherche?}
{tri #ENV{par,multi titre},#GET{defaut_tri}}{pagination #ENV{nb,10} opta}>
<BOUCLE_liste_partenaires_types(PARTENAIRES_TYPES){!id_type IN #GET{exclus}}{where?}{recherche?}
{tri #ENV{par,multi titre},#GET{defaut_tri}}{pagination #ENV{nb,10} para}>
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#TITRE**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)]">
<td class='titre'>[(#LOGO_OPTION|image_reduire{20,20})]<a href="[(#ID_OPTION|generer_url_entite{option})]">#TITRE</a></td>
<td class='titre'>[(#LOGO_PARTENAIRES_TYPE|image_reduire{20,20})]<a href="[(#ID_TYPE|generer_url_entite{partenaires_type})]">#TITRE</a></td>
<td class='action'>
<button class="button link add" name="ajouter_lien\[option-#ID_OPTION-#OBJET-#ID_OBJET\]" value="+"><:option:ajouter_lien_option:> [(#CHEMIN_IMAGE{ajouter-12.png}|balise_img{'+'})]</button>
<button class="button link add" name="ajouter_lien\[partenaires_type-#ID_TYPE-#OBJET-#ID_OBJET\]" value="+"><:partenaires_type:ajouter_lien_partenaires_type:> [(#CHEMIN_IMAGE{ajouter-12.png}|balise_img{'+'})]</button>
</td>
</tr>
</BOUCLE_liste_options>
</BOUCLE_liste_partenaires_types>
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
</div>
</B_liste_options>[(#ENV{recherche}|oui)
<div class="liste-objets liste-objets-associer options caption-wrap">
</B_liste_partenaires_types>[(#ENV{recherche}|oui)
<div class="liste-objets liste-objets-associer partenaires_types caption-wrap">
<span class="caption"><strong>[(#VAL{info_recherche_auteur_zero}|_T{#ARRAY{cherche_auteur,#ENV{recherche}}})]</strong>
<span class="recherche">
<label for="recherche-#ENV{id}"><:info_rechercher_02:></label>
@ -66,4 +66,4 @@ a mis a jour la valeur avec la page reelle]
</span>
</span>
</div>
]<//B_liste_options>
]<//B_liste_partenaires_types>

12
prive/objets/liste/options_associer_fonctions.php → prive/objets/liste/partenaires_types_associer_fonctions.php

@ -1,8 +1,8 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
// pour initiale et afficher_initiale
include_spip('prive/objets/liste/auteurs_fonctions');
if (!defined('_ECRIRE_INC_VERSION')) return;
// pour initiale et afficher_initiale
include_spip('prive/objets/liste/auteurs_fonctions');
?>

60
prive/objets/liste/partenaires_types_lies.html

@ -0,0 +1,60 @@
[(#SET{defaut_tri,#ARRAY{
multi titre,1,
id_type,1
}})
]
#SET{selection,#ENV**{selection,#ENV{objet_source}|lister_objets_lies{#ENV{objet},#ENV{id_objet},#ENV{_objet_lien}}}}
#SET{debut,#ENV{debutparl,#EVAL{_request("debutparl");}}}
<B_liste_partenaires_types>
[(#REM) En cas de pagination indirecte @32, il faut refaire le set car la boucle
a mis a jour la valeur avec la page reelle]
#SET{debut,#ENV{debutparl,#EVAL{_request("debutparl");}}}
#SET{afficher_lettres,#TRI|=={'multi titre'}|oui}
#ANCRE_PAGINATION
<div class="liste-objets liste-objets-lies partenaires_types">
<table class='spip liste'>
[<caption><strong class="caption">(#ENV*{titre,#GRAND_TOTAL|singulier_ou_pluriel{partenaires_type:info_1_partenaires_type,partenaires_type:info_nb_partenaires_types}})</strong></caption>]
<thead>
#SET{p,''}
<BOUCLE_lettre(PARTENAIRES_TYPES){tout}{id_type IN #GET{selection}}{where?}
{tri #ENV{par,multi titre},#GET{defaut_tri}}{id_type==#GET{afficher_lettres}|?{'.*','A'}}>[
(#TITRE**|extraire_multi|initiale|unique|oui)
[(#SET{p,#GET{p}|concat{
#SELF|parametre_url{debutparl,@#ID_TYPE}|ancre_url{paginationparl}|afficher_initiale{#TITRE**|extraire_multi|initiale{},#COMPTEUR_BOUCLE,#GET{debut},#ENV{nb,10}}
}})]
]#SAUTER{#ENV{nb,10}|moins{#COMPTEUR_BOUCLE|=={1}|?{2,1}}}</BOUCLE_lettre>[
(#SET{p,
#GET{p}|concat{
#REM|afficher_initiale{#REM,#TOTAL_BOUCLE,#GET{debut},#ENV{nb,10}}
}
})]</B_lettre>
[<tr><td colspan="4"><p class='pagination'>(#GET{p})</p></td></tr>]
<tr class='first_row'>
<th class='titre' scope='col'>[(#TRI{multi titre,<:partenaires_type:label_titre:>,ajax})]</th>
<th class='action' scope='col'></th>
</tr>
</thead>
<tbody>
<BOUCLE_liste_partenaires_types(PARTENAIRES_TYPES){id_type IN #GET{selection}}
{tri #ENV{par,multi titre},#GET{defaut_tri}}{pagination #ENV{nb,10} parl}>
<tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})][ (#EXPOSE|unique)][ (#TITRE**|extraire_multi|initiale|=={#ENV{i}}|?{on}|unique)][(#ID_TYPE|=={#ENV{id_lien_ajoute}}|oui)append]">
<td class='titre'>[(#LOGO_PARTENAIRES_TYPE|image_reduire{20,20})]<a href="[(#ID_TYPE|generer_url_entite{partenaires_type})]">#TITRE</a></td>
<td class='action'>
[(#ENV{editable}|oui)
<button class="button link delete" name="supprimer_lien\[partenaires_type-#ID_TYPE-#OBJET-#ID_OBJET\]" value="X"><:partenaires_type:retirer_lien_partenaires_type:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})]</button>
]
</td>
</tr>
</BOUCLE_liste_partenaires_types>
</tbody>
</table>
[<p class='pagination'>(#PAGINATION{prive})</p>]
[(#GRAND_TOTAL|>{3}|oui)<div class="action"><button class="button link" name="supprimer_lien\[partenaires_type-*-#OBJET-#ID_OBJET\]" value="X"><:partenaires_type:retirer_tous_liens_partenaires_types:> [(#CHEMIN_IMAGE{supprimer-8.png}|balise_img{'X'})]</button></div>]
</div>
</B_liste_partenaires_types>
<div class="liste-objets liste-objets-lies PARTENAIRES_TYPES caption-wrap">
<strong class="caption">[(#ENV*{titre,<:partenaires_type:info_aucun_partenaires_type:>})]</strong>
</div>
<//B_liste_partenaires_types>

12
prive/objets/liste/options_lies_fonctions.php → prive/objets/liste/partenaires_types_lies_fonctions.php

@ -1,8 +1,8 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
// pour initiale et afficher_initiale
include_spip('prive/objets/liste/auteurs_fonctions');
if (!defined('_ECRIRE_INC_VERSION')) return;
// pour initiale et afficher_initiale
include_spip('prive/objets/liste/auteurs_fonctions');
?>

46
prive/squelettes/contenu/option.html

@ -1,46 +0,0 @@
[(#AUTORISER{voir,option,#ID_OPTION}|sinon_interdire_acces)]
<BOUCLE_option(OPTIONS){id_option}{si #ENV{exec}|=={option}}>
[(#BOITE_OUVRIR{[
[(#AUTORISER{modifier,option,#ID_OPTION})
[(#ID_OPTION|afficher_qui_edite{option}|non)
[(#URL_ECRIRE{option_edit,id_option=#ID_OPTION}|icone_verticale{<:option:icone_modifier_option:>,option,edit,right ajax preload})]
]
[(#ID_OPTION|afficher_qui_edite{option}|oui)
[(#URL_ECRIRE{option_edit,id_option=#ID_OPTION}|icone_verticale{#ID_OPTION|afficher_qui_edite{option},warning-24,'',right edition_deja ajax preload})]
]
]
<h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{option-24.png}|balise_img{option,cadre-icone})]</h1>
],simple fiche_objet})]
<div class="ajax">
#FORMULAIRE_DATER{option,#ID_OPTION}
</div>
<!--affiche_milieu-->
<div id="wysiwyg">
<INCLURE{fond=prive/objets/contenu/option,id=#ID_OPTION,id_option=#ID_OPTION,virtuel=oui,ajax=wysiwyg,wysiwyg=1}>
</div>
<div class="nettoyeur"></div>
[(#AUTORISER{modifier,option,#ID_OPTION})
[(#ID_OPTION|afficher_qui_edite{option}|non)
[(#URL_ECRIRE{option_edit,id_option=#ID_OPTION}|icone_verticale{<:option:icone_modifier_option:>,option,edit,right ajax preload})]
]
[(#ID_OPTION|afficher_qui_edite{option}|oui)
[(#URL_ECRIRE{option_edit,id_option=#ID_OPTION}|icone_verticale{#ID_OPTION|afficher_qui_edite{option},warning-24,'',right edition_deja ajax preload})]
]
]
#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,option,id,#ID_OPTION},data,'<div class="nettoyeur"></div>'}}
#BOITE_FERMER
[(#EVAL{_AJAX}|oui)
<script type="text/javascript">/*<!\\[CDATA\\[*/reloadExecPage('#ENV{exec}','#navigation,#chemin');/*\\]\\]>*/</script>
]
</BOUCLE_option>
[(#ENV**{exec}|=={option_edit}|?{#INCLURE{fond=prive/squelettes/contenu/option_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
<//B_option>

30
prive/squelettes/contenu/option_edit.html

@ -1,30 +0,0 @@
[(#ID_OBJET|oui)
[(#AUTORISER{modifier,option,#ID_OPTION}|sinon_interdire_acces)]
][(#ID_OBJET|non)
[(#AUTORISER{creer,option}|sinon_interdire_acces)]
]
#SET{redirect,#ENV{redirect}|sinon{#ID_OPTION|?{#ID_OPTION|generer_url_entite{option},#URL_ECRIRE{options}}}}
<div class='cadre-formulaire-editer'>
<div class="entete-formulaire">
[(#ID_OPTION|oui)
[(#GET{redirect}|icone_verticale{Retour,option,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
]
[
[(#ID_OPTION|?{<:option:icone_modifier_option:>,<:option:icone_creer_option:>})]
<h1>(#ENV{titre,#INFO_TITRE{option,#ID_OPTION}|sinon{<:info_sans_titre:>}})</h1>
]
</div>
#SET{redirect,#ENV{redirect,#ID_OPTION|generer_url_entite{option}}}
[(#ENV{retourajax,''}|oui)
#SET{redirect,'javascript:if (window.jQuery) jQuery(".entete-formulaire .retour a").followLink();'}
<div class="ajax">
]
[(#FORMULAIRE_EDITER_OPTION{#ENV{id_option,oui}, #GET{redirect}, #ENV{associer_objet}})]
[(#ENV{retourajax,''}|oui)
</div>
<script type="text/javascript">/*<!\[CDATA\[*/reloadExecPage('#ENV{exec}');/*\]\]>*/</script>
]
</div>

10
prive/squelettes/contenu/options.html

@ -1,10 +0,0 @@
<h1 class="grostitre"><:option:titre_page_options_page:></h1>
#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
<div class="nettoyeur"></div>
<INCLURE{fond=prive/objets/liste/options, par=titre, env, ajax, sinon=<:option:info_aucun_option:>}>
[(#AUTORISER{creer,option})
[(#URL_ECRIRE{option_edit,new=oui}|icone_verticale{<:option:icone_creer_option:>,option,new,right})]
]

60
prive/squelettes/contenu/partenaires_type.html

@ -0,0 +1,60 @@
[(#AUTORISER{voir,partenaires_type,#ID_TYPE}|sinon_interdire_acces)]
<BOUCLE_partenaires_type(PARTENAIRES_TYPES){id_type}{si #ENV{exec}|=={partenaires_type}}>
[(#BOITE_OUVRIR{[
[(#AUTORISER{modifier,partenaires_type,#ID_TYPE})
[(#ID_TYPE|afficher_qui_edite{partenaires_type}|non)
[(#URL_ECRIRE{partenaires_type_edit,id_type=#ID_TYPE}|icone_verticale{<:partenaires_type:icone_modifier_partenaires_type:>,partenaires_type,edit,right ajax preload})]
]
[(#ID_TYPE|afficher_qui_edite{partenaires_type}|oui)
[(#URL_ECRIRE{partenaires_type_edit,id_type=#ID_TYPE}|icone_verticale{#ID_TYPE|afficher_qui_edite{partenaires_type},warning-24,'',right edition_deja ajax preload})]
]
]
<h1>[(#RANG). ](#TITRE|sinon{<:info_sans_titre:>})[(#CHEMIN_IMAGE{partenaires_type-24.png}|balise_img{partenaires_type,cadre-icone})]</h1>
],simple fiche_objet})]
<div class="ajax">
#FORMULAIRE_DATER{partenaires_type,#ID_TYPE}
</div>
<!--affiche_milieu-->
<div id="wysiwyg">
<INCLURE{fond=prive/objets/contenu/partenaires_type,id=#ID_TYPE,id_type=#ID_TYPE,virtuel=oui,ajax=wysiwyg,wysiwyg=1}>
</div>
<div class="nettoyeur"></div>
#BOITE_FERMER
<div class="liste">
<BOUCLE_objetslies(spip_partenaires_types_liens){id_type}{0,1}><h3><:partenaires_type:titre_objets_lies_partenaires_type:></h3></BOUCLE_objetslies>
<INCLURE{fond=prive/objets/liste/partenaires,id_type,par=nom,ajax,env} />
<BOUCLE_autresobjets(spip_partenaires_types_liens){id_type}{objet !IN partenaire}{fusion objet}{par objet}>
#SET{table,#OBJET|table_objet}
[(#SET{titre,[#OBJET:info_(#GET{table})_liees_mot]})]
[(#SET{liste,#VAL{prive/objets/liste/#GET{table}}|trouver_fond|?{#GET{table},objets_lies_mot}})]
<INCLURE{fond=prive/objets/liste/#GET{liste},objet,id_mot,ajax,env} />
</BOUCLE_autresobjets>
</div>
<div class="nettoyeur"></div>
[(#AUTORISER{modifier,partenaires_type,#ID_TYPE})
[(#ID_TYPE|afficher_qui_edite{partenaires_type}|non)
[(#URL_ECRIRE{partenaires_type_edit,id_type=#ID_TYPE}|icone_verticale{<:partenaires_type:icone_modifier_partenaires_type:>,partenaires_type,edit,right ajax preload})]
]
[(#ID_TYPE|afficher_qui_edite{partenaires_type}|oui)
[(#URL_ECRIRE{partenaires_type_edit,id_type=#ID_TYPE}|icone_verticale{#ID_TYPE|afficher_qui_edite{partenaires_type},warning-24,'',right edition_deja ajax preload})]
]
]
#PIPELINE{afficher_complement_objet,#ARRAY{args,#ARRAY{type,partenaires_type,id,#ID_TYPE},data,'<div class="nettoyeur"></div>'}}
[(#EVAL{_AJAX}|oui)
<script type="text/javascript">/*<!\\[CDATA\\[*/reloadExecPage('#ENV{exec}','#navigation,#chemin');/*\\]\\]>*/</script>
]
</BOUCLE_partenaires_type>
[(#ENV**{exec}|=={partenaires_type_edit}|?{#INCLURE{fond=prive/squelettes/contenu/partenaires_type_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
<//B_partenaires_type>

30
prive/squelettes/contenu/partenaires_type_edit.html

@ -0,0 +1,30 @@
[(#ID_OBJET|oui)
[(#AUTORISER{modifier,partenaires_type,#ID_TYPE}|sinon_interdire_acces)]
][(#ID_OBJET|non)
[(#AUTORISER{creer,partenaires_type}|sinon_interdire_acces)]
]
#SET{redirect,#ENV{redirect}|sinon{#ID_TYPE|?{#ID_TYPE|generer_url_entite{partenaires_type},#URL_ECRIRE{partenaires_types}}}}
<div class='cadre-formulaire-editer'>
<div class="entete-formulaire">
[(#ID_TYPE|oui)
[(#GET{redirect}|icone_verticale{Retour,partenaires_type,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
]
[
[(#ID_TYPE|?{<:partenaires_type:icone_modifier_partenaires_type:>,<:partenaires_type:icone_creer_partenaires_type:>})]
<h1>(#ENV{titre,#INFO_TITRE{partenaires_type,#ID_TYPE}|sinon{<:info_sans_titre:>}})</h1>
]
</div>
#SET{redirect,#ENV{redirect,#ID_TYPE|generer_url_entite{partenaires_type}}}
[(#ENV{retourajax,''}|oui)
#SET{redirect,'javascript:if (window.jQuery) jQuery(".entete-formulaire .retour a").followLink();'}
<div class="ajax">
]
[(#FORMULAIRE_EDITER_PARTENAIRES_TYPE{#ENV{id_type,oui}, #GET{redirect}, #ENV{associer_objet}})]
[(#ENV{retourajax,''}|oui)
</div>
<script type="text/javascript">/*<!\[CDATA\[*/reloadExecPage('#ENV{exec}');/*\]\]>*/</script>
]
</div>

10
prive/squelettes/contenu/partenaires_types.html

@ -0,0 +1,10 @@
<h1 class="grostitre"><:partenaires_type:titre_page_partenaires_types_page:></h1>
#FORMULAIRE_RECHERCHE_ECRIRE{#SELF,ajax}
<div class="nettoyeur"></div>
<INCLURE{fond=prive/objets/liste/partenaires_types, par=titre, env, ajax, sinon=<:partenaires_type:info_aucun_partenaires_type:>}>
[(#AUTORISER{creer,partenaires_type})
[(#URL_ECRIRE{partenaires_type_edit,new=oui}|icone_verticale{<:partenaires_type:icone_creer_partenaires_type:>,partenaires_type,new,right})]
]

0
prive/themes/spip/images/option-16.png → prive/themes/spip/images/partenaires_type-16.png

Before

Width:  |  Height:  |  Size: 657 B

After

Width:  |  Height:  |  Size: 657 B

0
prive/themes/spip/images/option-24.png → prive/themes/spip/images/partenaires_type-24.png

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

0
prive/themes/spip/images/option-32.png → prive/themes/spip/images/partenaires_type-32.png

Before

Width:  |  Height:  |  Size: 1.4 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

0
prive/themes/spip/images/option-add-16.png → prive/themes/spip/images/partenaires_type-add-16.png

Before

Width:  |  Height:  |  Size: 738 B

After

Width:  |  Height:  |  Size: 738 B

0
prive/themes/spip/images/option-add-24.png → prive/themes/spip/images/partenaires_type-add-24.png

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

0
prive/themes/spip/images/option-add-32.png → prive/themes/spip/images/partenaires_type-add-32.png

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

0
prive/themes/spip/images/option-del-16.png → prive/themes/spip/images/partenaires_type-del-16.png

Before

Width:  |  Height:  |  Size: 728 B

After

Width:  |  Height:  |  Size: 728 B

0
prive/themes/spip/images/option-del-24.png → prive/themes/spip/images/partenaires_type-del-24.png

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

0
prive/themes/spip/images/option-del-32.png → prive/themes/spip/images/partenaires_type-del-32.png

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

0
prive/themes/spip/images/option-edit-16.png → prive/themes/spip/images/partenaires_type-edit-16.png

Before

Width:  |  Height:  |  Size: 784 B

After

Width:  |  Height:  |  Size: 784 B

0
prive/themes/spip/images/option-edit-24.png → prive/themes/spip/images/partenaires_type-edit-24.png

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

0
prive/themes/spip/images/option-edit-32.png → prive/themes/spip/images/partenaires_type-edit-32.png

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

0
prive/themes/spip/images/option-new-16.png → prive/themes/spip/images/partenaires_type-new-16.png

Before

Width:  |  Height:  |  Size: 703 B

After

Width:  |  Height:  |  Size: 703 B

0
prive/themes/spip/images/option-new-24.png → prive/themes/spip/images/partenaires_type-new-24.png

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

0
prive/themes/spip/images/option-new-32.png → prive/themes/spip/images/partenaires_type-new-32.png

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

20
saisies-vues/options.html

@ -1,20 +0,0 @@
<BOUCLE_test_multiple(CONDITION){si #ENV{multiple}|=={on}|oui}>
[(#SET{valeur,[(#ENV*{valeur}|is_array|?{[(#ENV*{valeur})],[(#ENV*{valeur}|explode{','})]})]})]
<B_options_selectionnes>
<ul>
<BOUCLE_options_selectionnes(OPTIONS){id_option IN #GET*{valeur}}
{par num titre, titre}{tout}>
<li class="choix">#TITRE (#ID_OPTION)</li>
</BOUCLE_options_selectionnes>
</ul>
</B_options_selectionnes>
[(#ENV*{sans_reponse}|propre)]
<//B_options_selectionnes>
</BOUCLE_test_multiple>
<BOUCLE_option_selectionne(OPTIONS){id_option=#ENV{valeur}}
{par num titre, titre}{tout}>
<p>#TITRE (#ID_OPTION)</p>
</BOUCLE_option_selectionne>
[(#ENV*{sans_reponse}|propre)]
<//B_option_selectionne>
<//B_test_multiple>

20
saisies-vues/partenaires_types.html

@ -0,0 +1,20 @@
<BOUCLE_test_multiple(CONDITION){si #ENV{multiple}|=={on}|oui}>
[(#SET{valeur,[(#ENV*{valeur}|is_array|?{[(#ENV*{valeur})],[(#ENV*{valeur}|explode{','})]})]})]
<B_partenaires_types_selectionnes>
<ul>
<BOUCLE_partenaires_types_selectionnes(PARTENAIRES_TYPES){id_type IN #GET*{valeur}}
{par num titre, titre}{tout}>
<li class="choix">#TITRE (#ID_TYPE)</li>
</BOUCLE_partenaires_types_selectionnes>
</ul>
</B_partenaires_types_selectionnes>
[(#ENV*{sans_reponse}|propre)]
<//B_partenaires_types_selectionnes>
</BOUCLE_test_multiple>
<BOUCLE_partenaires_type_selectionne(PARTENAIRES_TYPES){id_type=#ENV{valeur}}
{par num titre, titre}{tout}>
<p>#TITRE (#ID_TYPE)</p>
</BOUCLE_partenaires_type_selectionne>
[(#ENV*{sans_reponse}|propre)]
<//B_partenaires_type_selectionne>
<//B_test_multiple>

8
saisies/options.html → saisies/partenaires_types.html

@ -4,10 +4,10 @@
<select name="#ENV{nom}[(#ENV{multiple}|?{\[\]})]" id="champ_[(#ENV{nom}|saisie_nom2classe)]"[ class="(#ENV{class})"][(#ENV{multiple}|oui) multiple="multiple" size="#ENV{size,10}"][ disabled="(#ENV{disable})"]>
[(#ENV{cacher_option_intro}|ou{#ENV{multiple}}|non)
<option value="">[(#ENV{option_intro})]</option>]
<BOUCLE_options(OPTIONS){par num titre, titre}{recherche?}{tout}>
<BOUCLE_partenaires_types(PARTENAIRES_TYPES){par num titre, titre}{recherche?}{tout}>
[(#ENV{multiple}|oui)
<option value="#ID_OPTION"[(#ID_OPTION|in_array{#ENV{valeur_forcee,#GET{valeur,#ENV{defaut,#ARRAY}}}}|oui) selected="selected"]>#TITRE</option>]
<option value="#ID_TYPE"[(#ID_TYPE|in_array{#ENV{valeur_forcee,#GET{valeur,#ENV{defaut,#ARRAY}}}}|oui) selected="selected"]>#TITRE</option>]
[(#ENV{multiple}|non)
<option value="#ID_OPTION"[(#ID_OPTION|=={#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|oui) selected="selected"]>#TITRE</option>]
</BOUCLE_options>
<option value="#ID_TYPE"[(#ID_TYPE|=={#ENV{valeur_forcee,#ENV{valeur,#ENV{defaut}}}}|oui) selected="selected"]>#TITRE</option>]
</BOUCLE_partenaires_types>
</select>
Loading…
Cancel
Save