Ignore:
Timestamp:
06/14/12 18:43:29 (8 years ago)
Author:
kent1
Message:

Hop ça marche aussi pour spipicious

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/diogene_complements/diogene_spipicious/trunk/diogene_spipicious_pipelines.php

    r6028 r6561  
    1212 */
    1313function diogene_spipicious_diogene_avant_formulaire($flux){
    14     global $visiteur_session;
    1514    if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('spipicious',unserialize($flux['args']['champs_ajoutes'])) && ($flux['args']['type'] != 'page')){
    1615                include_spip('inc/autoriser');
    17         if(autoriser('tagger_spipicious','article',$id_objet,$visiteur_session,$opt)){
     16        if(autoriser('tagger_spipicious','article',$id_objet)){
    1817                $flux['data'] .= recuperer_fond('prive/diogene_spipicious_avant_formulaire', $flux['args']);
    1918                }
     
    3029 */
    3130function diogene_spipicious_diogene_ajouter_saisies($flux){
    32         global $visiteur_session;
    3331        $id_article = $flux['args']['contexte']['id_article'];
    3432        if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('spipicious',unserialize($flux['args']['champs_ajoutes']))){
    3533                include_spip('inc/autoriser');
    36         if(autoriser('tagger_spipicious','article',$id_article,$visiteur_session,$opt)){
     34        if(autoriser('tagger_spipicious','article',$id_article)){
    3735                if(intval($id_article)){
    38                                 $tags = sql_select("mots.id_mot, mots.titre","spip_spipicious as spipicious LEFT join spip_mots as mots USING(id_mot)","spipicious.id_auteur=".intval($visiteur_session['id_auteur'])." AND spipicious.id_objet=".intval($id_article)." AND spipicious.objet='article'");
     36                                $tags = sql_select("mots.id_mot, mots.titre","spip_spipicious as spipicious LEFT join spip_mots as mots USING(id_mot)","spipicious.id_auteur=".intval($GLOBALS['visiteur_session']['id_auteur'])." AND spipicious.id_objet=".intval($id_article)." AND spipicious.objet='article'");
    3937                                while($tag = sql_fetch($tags)){
    4038                                        $tag_uniques[$tag['id_mot']] = $tag['titre'];
     
    5856 */
    5957function diogene_spipicious_diogene_traiter($flux){
    60         global $visiteur_session;
    6158        if($flux['args']['action']=='modifier'){
    6259
     
    6764
    6865                include_spip('inc/autoriser');
    69         if(!autoriser('tagger_spipicious',$type,$id_objet,$visiteur_session,$opt)){
     66        if(!autoriser('tagger_spipicious',$type,$id_objet)){
    7067                return $flux;
    7168                }
     
    7976                        include_spip('action/spipicious_ajouter_tags');
    8077                        $tableau_tags = explode(";",$tags);
    81                         $ajout = spipicious_ajouter_tags($tableau_tags,$visiteur_session['id_auteur'],$id_objet,$type,$id_table_objet,'spip_mots_'.$type.'s',$id_groupe,'oui');
    82 
    83                         foreach($tableau_tags as $id_tag){
    84                                 suivre_invalideur("id='id_mot/$id_mot'",true);
     78                        /**
     79                         * On enlÚve titre et ctr_titre du $_POST
     80                         * pour éviter une erreur dans inc/modifier
     81                         */
     82                        if($ctr_titre = _request('ctr_titre')){
     83                                $request = true;
     84                                $titre = _request('titre');
     85                                set_request('titre','');
     86                                set_request('ctr_titre','');
    8587                        }
     88                        $ajout = spipicious_ajouter_tags($tableau_tags,$GLOBALS['visiteur_session']['id_auteur'],$id_objet,$type,$id_table_objet,$id_groupe);
     89                        /**
     90                         * On remet le $_POST initial
     91                         */
     92                        if($request){
     93                                set_request('titre',$titre);
     94                                set_request('ctr_titre',$ctr_titre);
     95                        }
     96                        suivre_invalideur("0",true);
    8697                }
    8798                if(is_array(_request('diogene_spipicious_removal_tags'))){
     
    90101                         */
    91102                        include_spip('action/spipicious_supprimer_tags');
    92                         $suppression = spipicious_supprimer_tags(_request('diogene_spipicious_removal_tags'),$visiteur_session['id_auteur'],$id_objet,$type,$id_table_objet,'spip_mots_'.$type.'s',$id_groupe);
    93                         foreach(_request('diogene_spipicious_removal_tags') as $id_tag){
    94                                 suivre_invalideur("id='id_mot/$id_mot'",true);
    95                         }
     103                        $suppression = spipicious_supprimer_tags(_request('diogene_spipicious_removal_tags'),$GLOBALS['visiteur_session']['id_auteur'],$id_objet,$type,$id_table_objet,$id_groupe);
     104                        suivre_invalideur("0",true);
    96105                }
    97106        }
Note: See TracChangeset for help on using the changeset viewer.