Changeset 6561 for plugins_spip/diogene_complements
- Timestamp:
- 06/14/12 18:43:29 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins_spip/diogene_complements/diogene_spipicious/trunk/diogene_spipicious_pipelines.php
r6028 r6561 12 12 */ 13 13 function diogene_spipicious_diogene_avant_formulaire($flux){ 14 global $visiteur_session;15 14 if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('spipicious',unserialize($flux['args']['champs_ajoutes'])) && ($flux['args']['type'] != 'page')){ 16 15 include_spip('inc/autoriser'); 17 if(autoriser('tagger_spipicious','article',$id_objet ,$visiteur_session,$opt)){16 if(autoriser('tagger_spipicious','article',$id_objet)){ 18 17 $flux['data'] .= recuperer_fond('prive/diogene_spipicious_avant_formulaire', $flux['args']); 19 18 } … … 30 29 */ 31 30 function diogene_spipicious_diogene_ajouter_saisies($flux){ 32 global $visiteur_session;33 31 $id_article = $flux['args']['contexte']['id_article']; 34 32 if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('spipicious',unserialize($flux['args']['champs_ajoutes']))){ 35 33 include_spip('inc/autoriser'); 36 if(autoriser('tagger_spipicious','article',$id_article ,$visiteur_session,$opt)){34 if(autoriser('tagger_spipicious','article',$id_article)){ 37 35 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'"); 39 37 while($tag = sql_fetch($tags)){ 40 38 $tag_uniques[$tag['id_mot']] = $tag['titre']; … … 58 56 */ 59 57 function diogene_spipicious_diogene_traiter($flux){ 60 global $visiteur_session;61 58 if($flux['args']['action']=='modifier'){ 62 59 … … 67 64 68 65 include_spip('inc/autoriser'); 69 if(!autoriser('tagger_spipicious',$type,$id_objet ,$visiteur_session,$opt)){66 if(!autoriser('tagger_spipicious',$type,$id_objet)){ 70 67 return $flux; 71 68 } … … 79 76 include_spip('action/spipicious_ajouter_tags'); 80 77 $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',''); 85 87 } 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); 86 97 } 87 98 if(is_array(_request('diogene_spipicious_removal_tags'))){ … … 90 101 */ 91 102 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); 96 105 } 97 106 }
Note: See TracChangeset
for help on using the changeset viewer.