Browse Source

permettre de passer editable=non au squelette editer/liens pour afficher seulement les liens sans donner possibilite d'editer.

De plus, si pas editable et aucun objet lie, renvoyer false dans le formulaire, pour ne pas encombrer.
svn/root/tags/spip-3.0.0-alpha1
Cerdic 11 years ago
parent
commit
8c3c37ee2b
  1. 10
      prive/formulaires/editer_liens.php
  2. 2
      prive/objets/editer/liens.html

10
prive/formulaires/editer_liens.php

@ -25,7 +25,7 @@ if (!defined('_ECRIRE_INC_VERSION')) return;
* id_objet auquel associer
* @return array
*/
function formulaires_editer_liens_charger_dist($table_source,$objet,$id_objet){
function formulaires_editer_liens_charger_dist($table_source,$objet,$id_objet,$editable=true){
$objet_source = objet_type($table_source);
$table_sql_source = table_objet_sql($objet_source);
@ -33,6 +33,9 @@ function formulaires_editer_liens_charger_dist($table_source,$objet,$id_objet){
include_spip('action/editer_liens');
if (!objet_associable($objet_source))
return false;
if (!$editable AND !count(objet_trouver_liens(array($objet_source=>'*'),array($objet=>'*'))))
return false;
$valeurs = array(
'id'=>"$table_source-$objet-$id_objet", // identifiant unique pour les id du form
@ -48,6 +51,7 @@ function formulaires_editer_liens_charger_dist($table_source,$objet,$id_objet){
'ajouter_lien'=>'',
'supprimer_lien'=>'',
'_oups' => _request('_oups'),
'editable' => $editable?true:false,
);
return $valeurs;
@ -77,8 +81,8 @@ function formulaires_editer_liens_charger_dist($table_source,$objet,$id_objet){
* id_objet auquel associer
* @return array
*/
function formulaires_editer_liens_traiter_dist($table_source,$objet,$id_objet){
$res = array('editable'=>true);
function formulaires_editer_liens_traiter_dist($table_source,$objet,$id_objet,$editable=true){
$res = array('editable'=>$editable?true:false);
if (_request('tout_voir'))
set_request('recherche','');

2
prive/objets/editer/liens.html

@ -1,3 +1,3 @@
<div class="ajax">
#FORMULAIRE_EDITER_LIENS{#ENV{table_source},#ENV{objet},#ENV{id_objet}}
#FORMULAIRE_EDITER_LIENS{#ENV{table_source},#ENV{objet},#ENV{id_objet},#ENV{editable}|=={non}|?{'',' '}}
</div>
Loading…
Cancel
Save