Changeset 5944 in spip-zone


Ignore:
Timestamp:
Oct 6, 2006, 1:09:15 PM (15 years ago)
Author:
fil@…
Message:

gestion de droits plus complete : widgets.js etablit la liste des class='titre-article-12' qui sont presents dans la page, et demande (par ahah) la liste des classes qui correspondent a ses droits ; ensuite seulement il les active

Location:
_plugins_/_dev_/widgets
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/widgets/action/widgets_html.php

    r5937 r5944  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 // fonction d'API manquante a SPIP...
    6 function autoriser_modifs($quoi = 'article', $id = 0) {
    7         if ($quoi != 'article') {
    8                 echo "pas implemente";
    9                 return false;
    10         }
    11 
    12         global $connect_id_auteur, $connect_statut;
    13         $connect_id_auteur = intval($GLOBALS['auteur_session']['id_auteur']);
    14         $connect_statut = $GLOBALS['auteur_session']['statut'];
    15         include_spip('inc/auth');
    16         auth_rubrique(); # definit $connect_toutes_rubriques (argh)
    17         return acces_article($id);
    18 }
    19 
    205function action_widgets_html_dist() {
     6        include_spip('action/widgets_droits');
    217        include_spip('inc/widgets');
    228        include_spip('inc/texte');
  • _plugins_/_dev_/widgets/widgets.js

    r5939 r5944  
    11
    22url_widgets_html = 'spip.php?action=widgets_html&class=';
     3url_widgets_droits = 'spip.php?action=widgets_droits&vus=';
    34SEARCHING = '<img src="dist/images/searching.gif" style="float:right;" />';
    45
     
    109110  $('head')
    110111  .prepend('<style>.widget-hover { background-image: url("dist/images/edit.gif"); background-repeat:no-repeat; background-position:right top; background-color: #e3eeee;}</style>');
     112
     113  // Aller chercher les droits a partir de la liste des classes
     114  var vus = '';
    111115  $(".widget")
    112   .hover( // obligatoire pour MSIE
    113     function(){$(this).addClass('widget-hover');},
    114     function(){$(this).removeClass('widget-hover');}
    115   )
    116   .attr('title', 'Cliquez pour modifier')  // pas terrible ;-)
    117   .click($.clickwidget);
    118 // .animate(????);
    119   $("html")
    120   .click($.cancelwidgets);
     116  .each(function(){
     117    vus += '&'+this.className
     118  });
     119
     120  // TODO: POST ?
     121  // TODO: je ne comprends pas pourquoi ca fait deux hits ajax...
     122  //
     123  // Quand on recupere la liste des droits, on active les widgets autorises
     124  if (vus)
     125  $.get(url_widgets_droits+encodeURIComponent(vus),
     126    function(c) {
     127      c = c.split('|');
     128      for (var i=0; i<c.length; i++) {
     129        $(".widget."+c[i])
     130        .hover( // obligatoire pour MSIE
     131          function(){$(this).addClass('widget-hover');},
     132          function(){$(this).removeClass('widget-hover');}
     133        )
     134        .attr('title', 'Cliquez pour modifier')  // pas terrible ;-)
     135        .click($.clickwidget);
     136//      .animate(????);
     137        $("html")
     138        .click($.cancelwidgets);
     139      }
     140    }
     141  );
    121142});
    122143
Note: See TracChangeset for help on using the changeset viewer.