
@ -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ée : "; |
||||
echo "<br />- $nb_deja_la étaient déjà là"; |
||||
echo "<br />- $nb_inseres ont été insérés."; |
||||
$a_faire = $nb_a_inserer - $nb_inseres; |
||||
echo "<br />- $a_faire à 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); |
||||
} |
@ -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; |
||||
|
||||
} |
||||
|
||||
|
||||
?> |
@ -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> |
@ -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; |
||||
|
||||
} |
||||
|
||||
|
||||
?> |
@ -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> |
@ -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> |
@ -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> |
@ -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> |
@ -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> |
@ -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> |
@ -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> |
@ -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'); |
||||
|
||||
?> |
@ -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> |
@ -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'); |
||||
|
||||
?> |
@ -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> |
@ -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> |
@ -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})] |
||||
] |
@ -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> |
@ -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> |
@ -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})] |
||||
] |
Before Width: | Height: | Size: 657 B After Width: | Height: | Size: 657 B |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 738 B After Width: | Height: | Size: 738 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 728 B After Width: | Height: | Size: 728 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 784 B After Width: | Height: | Size: 784 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 703 B After Width: | Height: | Size: 703 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
@ -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> |
@ -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> |