Changeset 62806 in spip-zone for _plugins_/auteurs_syndic


Ignore:
Timestamp:
Jun 21, 2012, 8:14:16 AM (7 years ago)
Author:
kent1@…
Message:

On se base sur spip_auteurs_liens et sur l'API de liens_objets

On ajoute le formulaire au bon endroit

Location:
_plugins_/auteurs_syndic/trunk
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/auteurs_syndic/trunk/auteurs_syndic_administrations.php

    r62803 r62806  
    22/**
    33 * Plugin auteurs_syndic
    4  * par kent1
     4 * Ajouter des auteurs aux sites syndiqués
     5 *
     6 * Auteurs :
     7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
     8 *
     9 * © 2010/2012 - Distribue sous licence GNU/GPL
     10 *
    511 * Installation / Mise à jour et désinstallation
    612 */
  • _plugins_/auteurs_syndic/trunk/auteurs_syndic_autoriser.php

    r52830 r62806  
    22/**
    33 * Plugin auteurs_syndic
    4  * par kent1
     4 * Ajouter des auteurs aux sites syndiqués
     5 *
     6 * Auteurs :
     7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
     8 *
     9 * © 2010/2012 - Distribue sous licence GNU/GPL
     10 *
    511 * Les autorisations
    612 */
     
    2935
    3036        $t = sql_fetsel("id_rubrique,statut", "spip_syndic", "id_syndic=".sql_quote($id));
    31         $auteur = sql_getfetsel("id_auteur", "spip_auteurs_syndic", "id_syndic=".sql_quote($id)." AND id_auteur=".$qui['id_auteur']);
     37        $auteur = sql_getfetsel("id_auteur", "spip_auteurs_liens", "objet='site' AND id_objet=".intval($id)." AND id_auteur=".$qui['id_auteur']);
    3238       
    3339        return (($t
  • _plugins_/auteurs_syndic/trunk/auteurs_syndic_pipelines.php

    r52830 r62806  
    22/**
    33 * Plugin auteurs_syndic
    4  * par kent1
     4 * Ajouter des auteurs aux sites syndiqués
     5 *
     6 * Auteurs :
     7 * kent1 (http://www.kent1.info - kent1@arscenic.info)
     8 *
     9 * © 2010/2012 - Distribue sous licence GNU/GPL
     10 *
    511 * Les pipelines
    612 */
     
    1016/**
    1117 *
    12  * Insertion dans le pipeline post_instertion
    13  * Ajoute l'auteur en cours à la table spip_auteurs_syndic
     18 * Insertion dans le pipeline post_instertion (SPIP)
     19 * Ajoute l'auteur en cours à la table spip_auteurs_liens
    1420 *
    15  * @param array $flux Le contexte du pipeline
     21 * @param array $flux
     22 *              Le contexte du pipeline
     23 * @return array $flux
     24 *              Le contexte du pipeline modifié
    1625 */
    1726function auteurs_syndic_post_insertion($flux){
    18         if(($flux['args']['table'] == 'spip_syndic') && ($GLOBALS['visiteur_session']['id_auteur'] > 0)){
    19                 sql_insertq('spip_auteurs_syndic',array('id_auteur'=>$GLOBALS['visiteur_session']['id_auteur'],'id_syndic'=>$flux['args']['id_objet']));
     27        if(isset($flux['args']['table'])
     28                AND ($flux['args']['table'] == 'spip_syndic')
     29                AND isset($GLOBALS['visiteur_session']['id_auteur'])
     30                AND ($GLOBALS['visiteur_session']['id_auteur'] > 0)){
     31                include_spip('action/editer_liens');
     32                objet_associer(array('auteur'=>$GLOBALS['visiteur_session']['id_auteur']), array('site'=>$flux['args']['id_objet']));
     33        }
     34        return $flux;
     35}
     36
     37/**
     38 *
     39 * Insertion dans le pipeline recuperer_fond (SPIP)
     40 * Ajoute le formulaire de choix d'auteurs sur la page des site
     41 *
     42 * @param array $flux
     43 *              Le contexte du pipeline
     44 * @return array $flux
     45 *              Le contexte du pipeline modifié
     46 */
     47function auteurs_syndic_recuperer_fond($flux){
     48        if(isset($flux['args']['fond'])
     49                AND ($flux['args']['fond'] == 'prive/squelettes/contenu/site')){
     50                $ins = recuperer_fond('prive/squelettes/inclure/editer_auteurs_site',$flux['args']['contexte']);
     51                if (($p = strpos($flux['data']['texte'],"<!--affiche_milieu-->")) !== false)
     52                        $flux['data']['texte'] = substr_replace($flux['data']['texte'],$ins,$p,0);
    2053        }
    2154        return $flux;
  • _plugins_/auteurs_syndic/trunk/paquet.xml

    r62804 r62806  
    1515        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
    1616
     17        <pipeline nom="recuperer_fond" inclure="auteurs_syndic_pipelines.php" />
    1718        <pipeline nom="post_insertion" inclure="auteurs_syndic_pipelines.php" />
    1819        <pipeline nom="autoriser" inclure="auteurs_syndic_autoriser.php" />
Note: See TracChangeset for help on using the changeset viewer.