Changeset 6941 for plugins_spip/diogene_complements
- Timestamp:
- 08/28/12 13:15:51 (7 years ago)
- Location:
- plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/diogene_gerer_auteurs_pipelines.php
r6921 r6941 25 25 function diogene_gerer_auteurs_diogene_ajouter_saisies($flux){ 26 26 if(is_array(unserialize($flux['args']['champs_ajoutes'])) && in_array('auteurs',unserialize($flux['args']['champs_ajoutes']))){ 27 $id_article = $flux['args']['contexte']['id_article']; 28 if(is_numeric($id_article)){ 27 $objet = $flux['args']['type']; 28 $id_table_objet = id_table_objet($flux['args']['type']); 29 $id_objet = $flux['args']['contexte'][$id_table_objet]; 30 if(is_numeric($id_objet)){ 29 31 include_spip('inc/autoriser'); 30 if(!autoriser('modifier', 'article',$id_article,$visiteur_session,$opt)){32 if(!autoriser('modifier',$objet,$id_objet)){ 31 33 return $flux; 32 34 } … … 34 36 $nb_auteurs = sql_countsel('spip_auteurs','statut < 7'); 35 37 if($nb_auteurs > 1){ 36 $auteurs = sql_select("auteur.nom, auteur.id_auteur,auteur.statut","spip_auteurs as auteur LEFT join spip_auteurs_liens as auteur_lien USING(id_auteur)","auteur.id_auteur!=".intval($visiteur_session['id_auteur'])." AND auteur_lien.objet= 'article' AND auteur_lien.id_objet=".intval($id_article));38 $auteurs = sql_select("auteur.nom, auteur.id_auteur,auteur.statut","spip_auteurs as auteur LEFT join spip_auteurs_liens as auteur_lien USING(id_auteur)","auteur.id_auteur!=".intval($visiteur_session['id_auteur'])." AND auteur_lien.objet=".sql_quote($objet)." AND auteur_lien.id_objet=".intval($id_objet)); 37 39 while($auteur = sql_fetch($auteurs)){ 38 40 $auteur_uniques[$auteur['id_auteur']] = $auteur['nom']; … … 57 59 function diogene_gerer_auteurs_diogene_traiter($flux){ 58 60 global $visiteur_session; 59 60 61 $id_objet = $flux['args']['id_objet']; 61 62 $type = $flux['args']['type']; 62 if($type == 'article'){ 63 $pipeline = pipeline('diogene_objets'); 64 if(in_array($type,array_keys($pipeline)) && isset($pipeline[$type]['champs_sup']['auteurs'])){ 63 65 include_spip('inc/autoriser'); 64 if(!autoriser('modifier', 'article',$id_objet)){66 if(!autoriser('modifier',$type,$id_objet)){ 65 67 return $flux; 66 68 } -
plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/paquet.xml
r6921 r6941 2 2 prefix="diogene_gerer_auteurs" 3 3 categorie="edition" 4 version="1. 1.0"4 version="1.2.0" 5 5 etat="stable" 6 6 compatibilite="[3.0.0;3.0.99]" -
plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/prive/diogene_gerer_auteurs_avant_formulaire.html
r6550 r6941 3 3 if (typeof($.fn.autocomplete) == "function") { 4 4 var diogene_gerer_auteurs_appliquer_selecteur = function(){ 5 5 var objet = "#ENV{type}"; 6 var id_objet = [(#ENV{id})]; 6 7 // chercher l'input de saisie 7 8 var diogene_gerer_auteurs = $('input[name=diogene_gerer_auteurs][autocomplete!=off]'); 8 9 var id_objet = $("input[name=id_article]").val();10 9 11 10 diogene_gerer_auteurs … … 21 20 url: "#URL_PAGE{selecteur_auteur}", 22 21 data:{ 23 id_article: id_objet, 22 id_objet: id_objet, 23 objet: objet, 24 24 q:extractLast( request.term ) 25 25 }, … … 42 42 var id = ui.item.result; 43 43 $('#diogene_gerer_id_auteurs').val(id); 44 this.value = ui.item.value; 44 console.log(ui); 45 this.value = ui.item.data[0]; 45 46 } 46 47 else { -
plugins_spip/diogene_complements/diogene_gerer_auteurs/trunk/selecteur_auteur.html
r6550 r6941 11 11 Eliminer d'abord les auteurs deja lies a l'article 12 12 ] 13 <BOUCLE_e(AUTEURS ){tout}{id_article}{doublons} />13 <BOUCLE_e(AUTEURS spip_auteurs_liens){id_objet}{objet}{tout}{doublons} /> 14 14 [(#REM) Chercher les auteurs correspondant a la requete ] 15 15 <BOUCLE_s(AUTEURS){tout}{nom LIKE %(#ENV{q})%}{0,20}{par nom}{doublons}> 16 17 </BOUCLE_s> 18 [(#REM) Si aucun, on recherche dans le login] 19 20 21 22 23 24 16 #NOM[ - (#LOGIN)]|[(#NOM|textebrut)]|#ID_AUTEUR 17 </BOUCLE_s>[(#REM) 18 Si aucun, on recherche dans le login 19 ]<BOUCLE_s1(AUTEURS){tout}{login LIKE (#ENV{q})%}{0,20}{par nom}{doublons}> 20 [(#STATUT|icone_statut_auteur) ][ - (##NOM)][ - (#BIO|textebrut|couper{20})][ ((#EMAIL))]|[(#NOM|textebrut)]|#ID_AUTEUR 21 </BOUCLE_s1> 22 [(#REM) Vraiment on n'a rien trouve ] 23 <:selecteurgenerique:pas_suggestion:>|[(#ENV*{q}|textebrut)]|0 24 <//B_s1> 25 25 <//B_s> 26 26 #FILTRE{trim}
Note: See TracChangeset
for help on using the changeset viewer.