Changeset 48543 in spip-zone
- Timestamp:
- Jun 7, 2011, 2:21:58 PM (10 years ago)
- Location:
- _plugins_/comments/trunk
- Files:
-
- 4 added
- 4 deleted
- 8 edited
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/comments/trunk/comments_pipelines.php
r43013 r48543 10 10 function comments_autoriser(){} 11 11 12 /* Inserer des styles */ 12 /** 13 * 14 * Inserer des styles 15 * 16 * @param string $flux 17 * @return string 18 */ 13 19 function comments_insert_head_css($flux){ 14 20 if ($f = find_in_path("css/comments.css")) … … 22 28 * en SPIP 2.1 uniquement 23 29 * 24 * @param <type>$p25 * @return <type>30 * @param object $p 31 * @return object 26 32 */ 27 33 function balise_BOUTONS_ADMIN_FORUM_dist($p) { … … 29 35 $_id = champ_sql('id_forum', $p); 30 36 31 if (function_exists('bouton_action'))32 37 $p->code = " 33 38 '<'.'?php … … 43 48 } 44 49 ?'.'>'"; 45 else46 $p->code = "''";47 50 48 51 $p->interdire_scripts = false; 49 50 52 return $p; 51 53 } … … 57 59 * = droits par defaut sinon (admin complet pour moderation complete) 58 60 * 59 * @param <type>$faire60 * @param <type>$type61 * @param <type>$id62 * @param <type>$qui63 * @param <type>$opt64 * @return <type>61 * @param string $faire 62 * @param string $type 63 * @param int $id 64 * @param array $qui 65 * @param array $opt 66 * @return bool 65 67 */ 66 68 function autoriser_forum_moderer_dist($faire, $type, $id, $qui, $opt) { 67 $row = sql_fetsel("*", "spip_forum", "id_forum=".intval($id)); 68 if (isset($row['objet'])) 69 return autoriser('modererforum', $row['objet'], $row['id_objet'], $qui, $opt); 70 elseif($row['id_article']) 71 return autoriser('modererforum', 'article', $row['id_article'], $qui, $opt); 72 elseif($row['id_breve']) 73 return autoriser('modererforum', 'breve', $row['id_breve'], $qui, $opt); 74 elseif($row['id_rubrique']) 75 return autoriser('modererforum', 'rubrique', $row['id_rubrique'], $qui, $opt); 76 elseif($row['id_message']) 77 return autoriser('modererforum', 'message', $row['id_message'], $qui, $opt); 78 elseif($row['id_syndic']) 79 return autoriser('modererforum', 'site', $row['id_syndic'], $qui, $opt); 80 return false; 81 } 82 83 84 /** 85 * surcharger les boucles FORUMS 86 * pour afficher uniquement les forums public meme en preview 87 * 88 * @param <type> $boucle 89 * @return <type> 90 */ 91 function comments_pre_boucle($boucle){ 92 if ($boucle->type_requete == 'forums') { 93 $id_table = $boucle->id_table; 94 $mstatut = $id_table .'.statut'; 95 // Par defaut, selectionner uniquement les forums sans mere 96 // Les criteres {tout} et {plat} inversent ce choix 97 if (!isset($boucle->modificateur['tout']) AND !isset($boucle->modificateur['plat'])) { 98 array_unshift($boucle->where,array("'='", "'$id_table." ."id_parent'", 0)); 99 } 100 // Restreindre aux elements publies 101 if (!$boucle->modificateur['criteres']['statut']) { 102 array_unshift($boucle->where,array("'='", "'$mstatut'", "'\\'publie\\''")); 103 } 104 } 105 return $boucle; 69 $row = sql_fetsel("objet,id_objet", "spip_forum", "id_forum=".intval($id)); 70 return autoriser('modererforum', $row['objet'], $row['id_objet'], $qui, $opt); 106 71 } 107 72 … … 115 80 * - preparer un message en cas de moderation 116 81 * 117 * @param <type>$flux118 * @return <type>82 * @param array $flux 83 * @return array 119 84 */ 120 85 function comments_formulaire_traiter($flux){ -
_plugins_/comments/trunk/formulaires/forum.html
r44871 r48543 5 5 6 6 [(#ENV{login_forum_abo}) 7 <INCLURE{fond=formulaires/inc-login_forum_abo }{env} />7 <INCLURE{fond=formulaires/inc-login_forum_abo, env} /> 8 8 ] 9 9 … … 26 26 <input type='hidden' name='nom_site' value="#ENV{nom_site}" /> 27 27 [<input type="hidden" name="id_forum" value="(#ENV*{id_forum})" />] 28 [(#INCLURE{fond=formulaires/inc-forum_ajouter_mot }{ajouter_mot})]28 [(#INCLURE{fond=formulaires/inc-forum_ajouter_mot, ajouter_mot})] 29 29 (#ENV*{erreurs}|table_valeur{previsu}) 30 30 </div> … … 36 36 [<input type="hidden" name="id_forum" value="(#ENV*{id_forum})" />] 37 37 [<fieldset class="moderation_info"> 38 <legend><: bouton_radio_modere_priori:></legend>38 <legend><:forum:bouton_radio_modere_priori:></legend> 39 39 <p class="explication">(#ENV{modere})<:comments:moderation_info:></p> 40 40 </fieldset>] … … 42 42 [(#ENV**{afficher_texte}|choixsiegal{'non', ' ',''}) 43 43 [<input type="hidden" name="titre" value="(#ENV{titre})" />] 44 <p class="spip_bouton"><input type="submit" class="submit" value="<:forum _valider:>" /></p>]44 <p class="spip_bouton"><input type="submit" class="submit" value="<:forum:forum_valider:>" /></p>] 45 45 46 46 [(#ENV**{afficher_texte}|choixsiegal{'non', '',' '}) 47 47 48 48 <INCLURE{fond=formulaires/inc-login_forum}{env} /> 49 49 50 50 <fieldset> 51 51 <legend><:comments:saisie_texte_legend:></legend> … … 53 53 <ul> 54 54 [(#CONFIG{forums_texte}|!={non}|?{ 55 <li class=' saisie_texte[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]'>56 <label for='texte'><:forum _texte|typo:></label>55 <li class='editer saisie_texte[ (#ENV**{erreurs}|table_valeur{texte}|oui)erreur]'> 56 <label for='texte'><:forum:forum_texte|typo:></label> 57 57 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{texte})</span>] 58 [(#ENV**{config}|table_valeur{afficher_barre}|?{#VAL{texte}|barre_typo{#LANG,1}})] 59 <textarea name="texte" id="texte" rows="12" cols="60">[(#ENV{texte})]</textarea> 60 [(#ENV**{config}|table_valeur{afficher_barre}|?{'',<p class="explication saisie_texte_info"><:comments:saisie_texte_info:></p>})] 58 <textarea name="texte" id="texte" rows="12" cols="60"[(#CONFIG{forums_afficher_barre}|=={non}|oui) class="no_barre"]>[(#ENV{texte})]</textarea> 59 <p class="explication saisie_texte_info"><:comments:saisie_texte_info:></p> 61 60 </li> 62 61 })] … … 65 64 </fieldset> 66 65 66 [ 67 <fieldset> 68 <legend><:bouton_ajouter_document:></legend> 69 <ul> 70 <li class='editer saisie_document_forum[ (#ENV**{erreurs}|table_valeur{document_forum}|oui)erreur]'> 71 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{document_forum})</span>] 72 <input type="hidden" name="cle_ajouter_document" value="(#ENV{cle_ajouter_document})" /> 73 [<div id="ajouter_document_up">(#ENV{ajouter_document}) 74 <label for="supprimer_document_ajoute"><input type='checkbox' name='supprimer_document_ajoute' id='supprimer_document_ajoute' /> 75 <:lien_supprimer:></label> 76 </div>] 77 <div> 78 [<label for="ajouter_document">(#ENV{formats_documents_forum}|join{', '})</label>] 79 <input class='file' type="file" name="ajouter_document" id="ajouter_document"[ 80 accept="(#ENV{formats_documents_forum}|join{','})"] /> 81 </div> 67 82 68 69 [ 70 <fieldset> 71 <legend><:bouton_ajouter_document:></legend> 72 <ul> 73 <li class='saisie_document_forum[ (#ENV**{erreurs}|table_valeur{document_forum}|oui)erreur]'> 74 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{document_forum})</span>] 75 <input type="hidden" name="cle_ajouter_document" value="(#ENV{cle_ajouter_document})" /> 76 [<div id="ajouter_document_up">(#ENV{ajouter_document}) 77 <label for="supprimer_document_ajoute"><input type='checkbox' name='supprimer_document_ajoute' id='supprimer_document_ajoute' /> 78 <:lien_supprimer:></label> 79 </div>] 80 <div> 81 [<label for="ajouter_document">(#ENV{formats_documents_forum}|join{', '})</label>] 82 <input class='file' type="file" name="ajouter_document" id="ajouter_document"[ 83 accept="(#ENV{formats_documents_forum}|join{','})"] /> 84 </div> 85 86 <script type='text/javascript'> 87 jQuery('#ajouter_document_up') 88 .next() 89 .hide() 90 .prev() 91 .find(':checkbox') 92 .bind('change', function(){ 93 jQuery('#ajouter_document_up').hide().next().show(); 94 }) 95 ; 96 </script> 97 </li> 98 </ul></fieldset> 99 ] 83 <script type='text/javascript'> 84 jQuery('#ajouter_document_up') 85 .next() 86 .hide() 87 .prev() 88 .find(':checkbox') 89 .bind('change', function(){ 90 jQuery('#ajouter_document_up').hide().next().show(); 91 }) 92 ; 93 </script> 94 </li> 95 </ul> 96 </fieldset> 97 ] 100 98 101 99 [(#REM) Piege a robots spammeurs ] … … 114 112 ] 115 113 <script type="text/javascript">/*<!#EVAL{chr(91)}CDATA#EVAL{chr(91)}*/ 116 var saveauto = true; 117 function cookie_formulaire_forum(){ 118 var a = $.cookie('spip_contenu_formulaire_#ENV{_sign}'); 119 if (a) { 120 $('#formulaire_forum textarea#EVAL{chr(91)}name=texte#EVAL{chr(93)}') 121 .val(a); 122 $.cookie('spip_contenu_formulaire_#ENV{_sign}', null); 123 } 124 $('#formulaire_forum form').not('.nocookiesave') 125 .bind('submit', function() { 126 saveauto = false; 127 }).addClass('nocookiesave'); 128 } 129 function bind_formulaire_forum(){ 130 setTimeout(cookie_formulaire_forum,100); 131 $(window) 132 .bind('unload', function(){ 133 if (saveauto){ 134 var s = $('#formulaire_forum textarea#EVAL{chr(91)}name=texte#EVAL{chr(93)}').val(); 135 if (s) 136 $.cookie('spip_contenu_formulaire_#ENV{_sign}', s); 137 else 138 $.cookie('spip_contenu_formulaire_#ENV{_sign}', null); 139 } 114 if (window.jQuery)(function($){ 115 $(function(){ 116 $('#formulaire_forum form') 117 .autosave(); 140 118 }); 141 } 142 if (window.jQuery) jQuery(function(){ 143 if (!jQuery.cookie){ 144 jQuery.getScript('[(#CHEMIN{javascript/jquery.cookie.js}|url_absolue)]',function(){ 145 bind_formulaire_forum(); 146 }); 147 }else{ 148 bind_formulaire_forum(); 149 } 150 onAjaxLoad(cookie_formulaire_forum); 151 }); 119 }(jQuery)); 152 120 /*#EVAL{chr(93)}[(#EVAL{chr(93)})]>*/</script> 153 121 ] -
_plugins_/comments/trunk/formulaires/forum_fonctions.php
r39942 r48543 1 1 <?php 2 2 3 include_spip('inc/filtres'); 4 if (!function_exists('barre_typo')){ 5 function barre_typo(){return '';} 6 } 7 8 ecrire_meta('forums_titre','non'); // forcer l'absence de titre sur les forums 3 ecrire_meta('forums_titre','non'); // forcer l'absence de titre sur les forums 9 4 10 5 ?> -
_plugins_/comments/trunk/formulaires/inc-forum_previsu.html
r37051 r48543 1 <fieldset class="previsu ">1 <fieldset class="previsu clearfix"> 2 2 <legend><:previsualisation:></legend> 3 3 <div class="comment"> -
_plugins_/comments/trunk/formulaires/inc-login_forum.html
r39294 r48543 10 10 <legend><:comments:forum_qui_etes_vous:></legend> 11 11 [(#SESSION{auth}|oui) 12 [<p><:comments:label_nom:> <strong>(#SESSION{nom}|typo)</strong> <span class="details">[<a href="#URL_LOGOUT" rel="nofollow"><:icone_deconnecter:></a>]</span></p>] 12 [<p><:comments:label_nom:> <strong>(#SESSION{nom}|typo)</strong> <span class="details">[<a href="#URL_LOGOUT" rel="nofollow"><:icone_deconnecter:></a>]</span></p>] 13 13 ] 14 14 [(#SESSION{auth}|non) 15 15 <ul> 16 <li class=' saisie_session_nom'>16 <li class='editer saisie_session_nom'> 17 17 <label for="session_nom"><:comments:label_nom:></label> 18 18 <input type="text" class="text" name="session_nom" id="session_nom" value="[(#SESSION**{nom}|sinon{#SESSION**{session_nom}}|entites_html)]" size="40" /> … … 21 21 ] 22 22 </li> 23 <li class=' saisie_session_email'>23 <li class='editer saisie_session_email'> 24 24 <label for="session_email"><:comments:label_email:></label> 25 25 <input type="text" class="text" name="session_email" id="session_email" value="[(#SESSION**{email}|sinon{#SESSION**{session_email}}|entites_html)]" size="40" /> 26 26 </li> 27 27 [(#CONFIG{forums_urlref}|!={non}|?{ 28 <li class=' saisie_url_site[ (#ENV**{erreurs}|table_valeur{url_site}|oui)erreur]'>28 <li class='editer saisie_url_site[ (#ENV**{erreurs}|table_valeur{url_site}|oui)erreur]'> 29 29 <label for="url_site"><:comments:label_url:></label> 30 30 [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{url_site})</span>] -
_plugins_/comments/trunk/inclure/comment-meta.html
r48290 r48543 1 1 <BOUCLE_comment(FORUMS){id_forum}> 2 2 <p class="comment-meta"> 3 [(#CONFIG{comments/permalink}|=={aucun}|non)<a rel="self bookmark" href="#forum#ID_FORUM" title="<:comments:permalink_to:> #ID_FORUM" class="permalink">[(#CONFIG{comments/permalink}|=={picto}|?{[<img src="(#CHEMIN{ ../img/permalink.gif})" alt="#" />],[(#CONFIG{comments/permalink}|=={compteur}|?{[(#ENV{compteur})<span class="sep">.</span>],#})]})]</a>3 [(#CONFIG{comments/permalink}|=={aucun}|non)<a rel="self bookmark" href="#forum#ID_FORUM" title="<:comments:permalink_to:> #ID_FORUM" class="permalink">[(#CONFIG{comments/permalink}|=={picto}|?{[<img src="(#CHEMIN{img/permalink.gif})" alt="#" />],[(#CONFIG{comments/permalink}|=={compteur}|?{[(#ENV{compteur})<span class="sep">.</span>],#})]})]</a> 4 4 [(#ENV{thread}|oui)[<a rel="in-reply-to" class="permalink in-reply-to" href="#forum(#ID_PARENT|?{#ID_PARENT})">^</a>]] 5 5 ]<BOUCLE_auteur(AUTEURS){tout}{id_auteur}> -
_plugins_/comments/trunk/plugin.xml
r48494 r48543 1 1 <plugin> 2 2 <nom>Comments</nom> 3 <icon>icon.png</icon> 4 <auteur>[romy.tetue.net->http://romy.tetue.net] - 2009 - Licence GPL</auteur> 5 <version>2.1.9</version> 6 <etat>stable</etat> 3 <icon>prive/themes/spip/comment-32.png</icon> 4 <auteur>[romy.tetue.net->http://romy.tetue.net] - 2009</auteur> 5 <licence>Licence GPL</licence> 6 <version>3.0.0-dev</version> 7 <etat>dev</etat> 7 8 <description>Affichage des messages en liste, façon commentaires de blog, avec formulaire simplifié. Commentaires microformatés, nomenclature homogéne.</description> 8 9 <lien>[Comments 2.0 pour SPIP 2.0->http://www.spip-contrib.net/?article3448]</lien> … … 27 28 <inclure>comments_pipelines.php</inclure> 28 29 </pipeline> 29 <necessite id="SPIP" version="[ 2.0.9;]" />30 <utilise id='Z ' version="[;]" />30 <necessite id="SPIP" version="[3.0.0-dev;]" /> 31 <utilise id='Zdist' version="[;]" /> 31 32 <categorie>communication</categorie> 32 <bouton id='comments_old' parent='configuration'>33 <icone>prive/themes/spip/images/comments-20.png</icone>34 <titre>comments:titre_comments</titre>35 <url>configurer_comments</url>36 </bouton>37 33 <bouton id='comments' parent='bando_squelette'> 38 <icone>images/comment s-16.png</icone>34 <icone>images/comment-16.png</icone> 39 35 <titre>comments:titre_comments</titre> 40 36 <url>configurer_comments</url> -
_plugins_/comments/trunk/prive/squelettes/contenu/configurer_comments.html
r48540 r48543 1 [(#AUTORISER{configurer,comments}| oui)1 [(#AUTORISER{configurer,comments}|sinon_interdire_acces)] 2 2 <h1><:comments:titre_comments:></h1> 3 3 <div class="ajax"> … … 5 5 </div> 6 6 <p>Pour toute autre personnalisation, modifiez <a href="http://www.spip-contrib.net/?article3447" class="spip_out">les squelettes</a>.</p> 7 ] -
_plugins_/comments/trunk/urls/generer_url_forum.php
r36928 r48543 4 4 * SPIP, Systeme de publication pour l'internet * 5 5 * * 6 * Copyright (c) 2001-20 09*6 * Copyright (c) 2001-2011 * 7 7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * 8 8 * * … … 11 11 \***************************************************************************/ 12 12 13 include_once _DIR_PLUGIN_FORUM.'urls/generer_url_forum.php'; 14 13 15 /** 14 * Duplicata de la fonction disponible dans _core_/forum/urls 15 * pour permettre l'utilisation du plugin urls_etendues avec spip 2.0 16 * A retirer a la release 2.1 16 * Modifier l'ancre des urls de forum 17 17 * 18 * @param <type>$id_forum19 * @param <type>$args20 * @param <type>$ancre21 * @return <type>18 * @param int $id_forum 19 * @param string $args 20 * @param string $ancre 21 * @return string 22 22 */ 23 function urls_generer_url_forum_dist($id_forum, $args='', $ancre='') { 24 if ($id_forum = intval($id_forum)) { 25 include_spip('inc/forum'); 26 list($type, $id,) = racine_forum($id_forum); 27 if ($type) { 28 if (!$ancre) $ancre = "comment$id_forum"; 29 return generer_url_entite($id, $type, $args, $ancre, true); 30 } 31 } 32 return ''; 23 function urls_generer_url_forum($id_forum, $args='', $ancre='') { 24 $url = urls_generer_url_forum_dist($id_forum, $args, $ancre); 25 if ($url AND !$ancre) 26 $url = ancre_url($url,"comment$id_forum"); 27 return $url; 33 28 } 34 29
Note: See TracChangeset
for help on using the changeset viewer.