Modules perso (Team)

bonjour je vous demandes de l'aide pour ce module que j'avais repris de pwsphp je voudrais le mettre à jour pour kwsphp pour la version 1.7.1050 je vous donne le de ces deux fichiers afin que vous puissiez me rendre service je partagerais sur mon site par la suite

le fichier admin.php


Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2. $infos = "Nom : <a href=index.php?mod=admin&amp;ac=param&amp;id=$result_blocs->id onmouseover=aide(\"C'est&nbsp;le&nbsp;titre&nbsp;de&nbsp;la&nbsp;fenêtre.\"); onmouseout=aide(\"Cliquez&nbsp;sur&nbsp;un&nbsp;parametre&nbsp;pour&nbsp;le&nbsp;modifier\");>$result_blocs->parametre1 [Editer]</a><br />
  3. <a href=index.php?mod=admin&amp;ac=param&amp;id=$result_blocs->id onmouseover=aide(\"Editer&nbsp;les&nbsp;elements&nbsp;de&nbsp;ce&nbsp;bloc.\"); onmouseout=aide(\"Cliquez&nbsp;sur&nbsp;un&nbsp;parametre&nbsp;pour&nbsp;le&nbsp;modifier\");>Modifier les éléments de ce bloc</a><br /><br />";
  4.  
  5.  
  6. $informations = "<b>Nom</b> : Meilleurs Downloads<br />
  7. <b>Type</b> : Bloc<br />
  8. <b>Auteurs</b> : <a href=mailto:email anti-spam>Emmanuel Bouillon</a><br />
  9. <br />
  10. <b>Description</b> : Ce module affiche certains membres, selon le parametrage
  11. <br /><br />
  12. <b>Parametre 1 :</b> Titre du bloc<br />
  13. <b>Parametre 2 :</b> Mode (Automatique / manuel)<br />
  14. <b>Parametre 4 :</b> Elements (le code qui détermine l'affichage des membres)
  15. " ;
  16.  
  17. $edit = "<form action=modules/admin/edit.php name=form>
  18. <script>
  19.  
  20. function changemode() {
  21.     
  22.     if (form.parametre2.selectedIndex==0) {
  23.         form.parametre4.disabled=true;
  24.         form.parametre4.value=unescape('[text=\"Admins :\"]%0D[admins]') ;
  25.     }
  26.     if (form.parametre2.selectedIndex==1) {
  27.         form.parametre4.disabled=true;
  28.         form.parametre4.value=unescape('[text=\"Admins :\"]%0D[admins]%0D[sep]%0D[text=\"Modos :\"]%0D[modos]') ;
  29.     }
  30.     if (form.parametre2.selectedIndex==2) {
  31.         form.parametre4.disabled=false;
  32.     }
  33. }
  34.  
  35. function addmembre() {
  36.     var str = document.selection.createRange().text;
  37.     document.form.parametre4.focus();
  38.     var sel = document.selection.createRange();
  39.     sel.text = document.form.membres.value ;
  40.     return;
  41. }
  42.  
  43. function addfct() {
  44.     var str = document.selection.createRange().text;
  45.     document.form.parametre4.focus();
  46.     var sel = document.selection.createRange();
  47.     sel.text = document.form.autres.value ;
  48.     return;
  49. }
  50.  
  51. function addsep() {
  52.     var str = document.selection.createRange().text;
  53.     document.form.parametre4.focus();
  54.     var sel = document.selection.createRange();
  55.     sel.text = \"[sep]\" ;
  56.     return;
  57. }
  58.  
  59. function addtxt() {
  60.     var str = document.selection.createRange().text;
  61.     document.form.parametre4.focus();
  62.     var sel = document.selection.createRange();
  63.     sel.text = '[text=\"Mettez votre texte ici\"]' ;
  64.     return;
  65. }
  66.  
  67. </script>
  68. Affichage de la Team :
  69. <br /><br />Ce module affiche certains membres selon un code proche du bbcode.
  70. <br /><br />
  71. <table>
  72. <tr><td>Nom du bloc : </td><td> <input type=text value=\"$parametre1\" name=parametre1 size=20 maxlength=30></td></tr>
  73. <tr><td>Mode : </td><td> <select name=parametre2 onchange=changemode();>
  74. <option value=auto1>Automatique 1 : Admins</option>
  75. <option value=auto2";
  76.  
  77. if ($parametre2=="auto2") { $edit .= " selected" ; }
  78.  
  79. $edit .=">Automatique 2 : Admins et modos</option>
  80. <option value=manuel";
  81.  
  82. if ($parametre2=="manuel") { $edit .= " selected" ; }
  83.  
  84. $edit .=">Manuel</option>
  85. </select>
  86. </td></tr>
  87. </table>
  88. <br /><hr /><br />
  89. <table cellspacing=5>
  90. <tr><td valign=top>
  91. <select name='membres'>
  92. <option value=''>--  Ajouter un membre  --</option>";
  93. $requete=reqmysql("SELECT * FROM `users` ORDER BY `pseudo`");
  94. while ($ligne = kws_mysql_fetch_object($requete)) {
  95.     $edit .= "<option VALUE=\"[membre=$ligne->id]\n\">$ligne->pseudo</option>";
  96. }
  97. $edit .= "</select> <input type=button value='ok' onclick=addmembre();><br /><br />
  98. <select name=autres>
  99. <option value=''>-- Ajouter une fonction --</option>
  100. <option value='[admins]\n'>Admins</option>
  101. <option value='[modos]\n'>Modos</option>
  102. <option value='[admin=x]\n'>x eme admin</option>
  103. <option value='[modo=x]\n'>x eme modo</option>
  104. <option value='[posteur=x]\n'>x eme meilleur posteur</option>
  105. <option value='[inscrit=x]\n'>x eme dernier inscrit</option>
  106.  
  107. </select> <input type=button value='ok' onclick=addfct();><br /><br />
  108. <a href=javascript:addsep();>Séparateur</a><br /><br />
  109. <a href=javascript:addtxt();>Texte</a>
  110. </td><td valign=top>
  111. <textarea name=parametre4 cols=50 rows=8 disabled>$parametre4</textarea>
  112.  
  113. </td></tr></table>
  114.  
  115.  
  116. <br /><br /><center><input type=submit value='Valider'></center><br />
  117. <input type=hidden name=id value=$id>
  118. <script>
  119. changemode();
  120. </script>
  121. </form><br />
  122. <center><I>Si des problemes d'affichage surviennent, passez une ligne entre deux instructions</I></center>" ;
  123.  
  124. $new = "<form action=modules/admin/new3.php name=form>
  125. <script>
  126.  
  127. function changemode() {
  128.     if (form.parametre2.selectedIndex==0) {
  129.         form.parametre4.disabled=true;
  130.         form.parametre4.value=unescape('[text=\"Admins :\"]%0D[admins]') ;
  131.     }
  132.     if (form.parametre2.selectedIndex==1) {
  133.         form.parametre4.disabled=true;
  134.         form.parametre4.value=unescape('[text=\"Admins :\"]%0D[admins]%0D[sep]%0D[text=\"Modos :\"]%0D[modos]') ;
  135.     }
  136.     if (form.parametre2.selectedIndex==2) {
  137.         form.parametre4.disabled=false;
  138.     }
  139. }
  140.  
  141. function addmembre() {
  142.     var str = document.selection.createRange().text;
  143.     document.form.parametre4.focus();
  144.     var sel = document.selection.createRange();
  145.     sel.text = document.form.membres.value ;
  146.     return;
  147. }
  148.  
  149. function addfct() {
  150.     var str = document.selection.createRange().text;
  151.     document.form.parametre4.focus();
  152.     var sel = document.selection.createRange();
  153.     sel.text = document.form.autres.value ;
  154.     return;
  155. }
  156.  
  157. function addsep() {
  158.     var str = document.selection.createRange().text;
  159.     document.form.parametre4.focus();
  160.     var sel = document.selection.createRange();
  161.     sel.text = \"[sep]\" ;
  162.     return;
  163. }
  164.  
  165. function addtxt() {
  166.     var str = document.selection.createRange().text;
  167.     document.form.parametre4.focus();
  168.     var sel = document.selection.createRange();
  169.     sel.text = '[text=\"Mettez votre texte ici\"]' ;
  170.     return;
  171. }
  172.  
  173. </script>
  174. Affichage de la Team :
  175. <br /><br />Ce module affiche certains membres selon un code proche du bbcode.
  176. <br /><br />
  177. <table>
  178. <tr><td>Nom du bloc : </td><td> <input type=text value=\"$parametre1\" name=parametre1 size=20 maxlength=30></td></tr>
  179. <tr><td>Mode : </td><td> <select name=parametre2 onchange=changemode();>
  180. <option value=auto1>Automatique 1 : Admins</option>
  181. <option value=auto2>Automatique 2 : Admins et modos</option>
  182. <option value=manuel>Manuel</option>
  183. </select>
  184. </td></tr>
  185. </table>
  186. <br /><hr /><br />
  187. <table cellspacing=5>
  188. <tr><td valign=top>
  189. <select name='membres'>
  190. <option value=''>--  Ajouter un membre  --</option>";
  191. $requete=reqmysql("SELECT * FROM `users` ORDER BY `pseudo`");
  192. while ($ligne = kws_mysql_fetch_object($requete)) {
  193.     $new .= "<option VALUE=\"[membre=$ligne->id]\n\">$ligne->pseudo</option>";
  194. }
  195. $new .= "</select> <input type=button value='ok' onclick=addmembre();><br /><br />
  196. <select name=autres>
  197. <option value=''>-- Ajouter une fonction --</option>
  198. <option value='[admins]\n'>Admins</option>
  199. <option value='[modos]\n'>Modos</option>
  200. <option value='[admin=x]\n'>x eme admin</option>
  201. <option value='[modo=x]\n'>x eme modo</option>
  202. <option value='[posteur=x]\n'>x eme meilleur posteur</option>
  203. <option value='[inscrit=x]\n'>x eme dernier inscrit</option>
  204.  
  205. </select> <input type=button value='ok' onclick=addfct();><br /><br />
  206. <a href=javascript:addsep();>Séparateur</a><br /><br />
  207. <a href=javascript:addtxt();>Texte</a>
  208. </td><td valign=top>
  209. <textarea name=parametre4 cols=50 rows=8 disabled>[text=\"Admins :\"]\n[admins]</textarea>
  210.  
  211. </td></tr></table>
  212.  
  213. <br /><br /><input type=submit value='Ajouter le module'>
  214. <input type=hidden name=emplacement value=$emplacement>
  215. <input type=hidden name=module value=$module>
  216. </form><br />
  217. <center><I>Si des problemes d'affichage surviennent, passez une ligne entre deux instructions</I></center>" ;
  218.  
  219. ?>
  220.  



et le fichier bloc.php



Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
  1. <?php
  2.  
  3.  
  4. function aff_membre($req) {
  5. $temp2 = "<table>" ;
  6. $requete = reqmysql ("SELECT * FROM Kws_users WHERE statut=0 AND ".$req) ;
  7. //echo $req."<br />" ;
  8. while ($rep = kws_mysql_fetch_object($requete)) {
  9.   $temp2 .= "<tr><td><img src=\"$rep->avatar\" width=25 height=25></td><td><a href=index.php?mod=espace_membre&ac=profil&id=$rep->id>$rep->pseudo</a><br />" ;
  10.   if ($rep->nb_post == 0) {
  11.   $temp2 .= "Auncun post" ;
  12.   } elseif ($rep->nb_post == 1) {
  13.   $temp2 .= "1 post" ;
  14.   } elseif ($rep->nb_post > 1) {
  15.   $temp2 .= "$rep->nb_post posts" ;
  16.   }
  17.   $temp2 .= "</td></tr>" ;
  18. }
  19. $temp2 .= "</table>" ;
  20. return $temp2 ;
  21. }
  22.  
  23. function fct_membre($match) {
  24. return aff_membre("id=".$match[2]) ;
  25. }
  26.  
  27. function fct_posteur($match) {
  28. $var_temp = $match[2]-1 ;
  29. return aff_membre("1 ORDER BY nb_post DESC LIMIT ".$var_temp.",1") ;
  30. }
  31.  
  32. function fct_admin($match) {
  33. $var_temp = $match[2]-1 ;
  34. return aff_membre("grade=4 LIMIT ".$var_temp.",1") ;
  35. }
  36.  
  37. function fct_modo($match) {
  38. $var_temp = $match[2]-1 ;
  39. return aff_membre("grade=3 LIMIT ".$var_temp.",1") ;
  40. }
  41.  
  42. function fct_inscrit($match) {
  43. $var_temp = $match[2]-1 ;
  44. return aff_membre("1 ORDER BY date DESC LIMIT ".$var_temp.",1") ;
  45. }
  46.  
  47. if ($result_blocs->parametre2 == "auto1") {
  48. $temp = '[text="Superviseur :"]
  49. [Superviseur]';
  50. } elseif($result_blocs->parametre2 == "auto2") {
  51.  
  52. $temp = '[text="Superviseur :"]
  53. [superviseur]
  54. [sep]
  55. [text="Webmaster :"]
  56. [webmaster]
  57. [sep]
  58. [text="Modérateur Général :"]
  59. [admins]
  60. [sep]
  61. [text="Modérateur Forum :"]
  62. [modérateur]
  63. [sep]
  64. [text="Membres Privilégié :"]
  65. [membresp]' ;
  66. } else {
  67. $temp = $result_blocs->parametre4 ;
  68. }
  69.  
  70.  
  71. $temp = str_replace('[superviseur]',aff_membre("grade=5"),"$temp");
  72. $temp = str_replace('[webmaster]',aff_membre("grade=4"),"$temp");
  73. $temp = str_replace('[admins]',aff_membre("grade=3"),"$temp");
  74. $temp = str_replace('[modérateur]',aff_membre("grade=2"),"$temp");
  75. $temp = str_replace('[membresp]',aff_membre("grade=1"),"$temp");
  76. $temp = str_replace('[sep]',"<hr />","$temp");
  77. $temp = preg_replace("/(\[text=\")(.*?)(\"\\])/i","<center><b>\\2</b></center>", "$temp");
  78. $temp = preg_replace_callback("/(\[membre=)(.*[0-9])(\\])/i", 'fct_membre', $temp);
  79. $temp = preg_replace_callback("/(\[posteur=)(.*[0-9])(\\])/i", 'fct_posteur', $temp);
  80. $temp = preg_replace_callback("/(\[admin=)(.*[0-9])(\\])/i", 'fct_admin', $temp);
  81. $temp = preg_replace_callback("/(\[modo=)(.*[0-9])(\\])/i", 'fct_modo', $temp);
  82. $temp = preg_replace_callback("/(\[inscrit=)(.*[0-9])(\\])/i", 'fct_inscrit', $temp);
  83.  
  84. bloc ($result_blocs->parametre1,$temp) ;
  85.  
  86. ?>
  87.  


merci par avance de votre aide ;)


Sujet écrit par Musicgroove le samedi 4 avril 2020 à 15:20

[ Imprimer ] - [ Fermer la fenêtre ]