Edition des icônes depuis la liste des sujets

+5
Labulle
Chacha
Bipo
manbcr
Arlem
9 participants

Page 4 sur 8 Précédent  1, 2, 3, 4, 5, 6, 7, 8  Suivant

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Edition des icônes depuis la liste des sujets

Message par Zeste Jeu 7 Fév 2013 - 19:54

Rappel du premier message :

Bonjour à tous ^^
Suite à la demande de Matriochka, je poste mon propre topic ici.

Ea > J'ai essayé de mettre en place votre code, mais mes outils de modération ne s'affichent plus.
Votre code :

Code:

var lock_img = "http://img11.hostingpics.net/pics/689379lock.png";
var unlock_img = "http://img11.hostingpics.net/pics/269944lockunlock.png";
var trash_img = "http://img11.hostingpics.net/pics/781353bin.png";
var delete_img = "http://img11.hostingpics.net/pics/204355cross.png";
var rename_img = "http://i39.tinypic.com/2dkha3p.png";
var cookie = my_getcookie('fa_nara_jdrforum_com_sid');
$(function () {
    if ($('#is_allowed:contains("modérer")').length > 0) {
        $('.mod_tools').each(function () {
            if ($(this).parent().parent().children('.row1').children('img').attr('title').slice(13, 19) == "verrou") {
                $(this).append('<img src="' + rename_img + '" class="mod_rename"/><img src="' + unlock_img + '" class="mod_unlock"/><img src="' + trash_img + '" class="mod_trash"/><img src="' + delete_img + '" class="mod_delete"/>')
            } else {
                $(this).append('<img src="' + rename_img + '" class="mod_rename"/><img src="' + lock_img + '" class="mod_lock"/><img src="' + trash_img + '" class="mod_trash"/><img src="' + delete_img + '" class="mod_delete"/>')
            }
        })
    }
    $('.mod_unlock').click(function () {
        if (confirm("Êtes-vous sûr ?")) {
            $.get('/modcp.forum?t=' + $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/, '$1') + '&mode=unlock&sid=' + cookie);
            $(this).addClass('mod_lock').removeClass('mod_unlock');
            $(this).attr('src', lock_img)
        }
    });
    $('.mod_lock').click(function () {
        if (confirm("Êtes-vous sûr ?")) {
            $.get('/modcp.forum?t=' + $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/, '$1') + '&mode=lock&sid=' + cookie);
            $(this).addClass('mod_unlock').removeClass('mod_lock');
            $(this).attr('src', unlock_img)
        }
    });
    $('.mod_trash').click(function () {
        if (confirm("Êtes-vous sûr ?")) {
            $.get('/modcp.forum?t=' + $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]).*$/, '$1') + '&mode=trash&sid=' + cookie)
        }
    });
    $(this).closest('tr').remove();
    $('.mod_delete').click(function () {
        if (confirm('Vraiment supprimer ?')) {
            $(this).closest('tr').remove()
        }
        var tid = $("input[name=tid]:first").val() || ($("a[href*='&tid=']:first").attr("href") || "").replace(/^.*&tid=([a-f0-9]*)?.*$/, "$1");
        var fid = location.href.replace(/^.*\/f([0-9]+)[p-].*$/, '$1');
        var topic_id = $(this).parent().parent().find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/, '$1');
        $.post("/modcp?tid=" + tid, {
            f: fid,
            t: topic_id,
            tid: tid,
            mode: "delete",
            confirm: "1"
        })
    })
    $('.mod_rename').click(function () {
        var b = $(this);
        if (b.data('topictitle')) {
            b.closest('td').find('.modiftitle').replaceWith(b.data('topictitle'));
            b.removeData('topictitle');
        } else {
            var title = b.closest('td').find('a.topictitle').first();
            var num = title.attr('href').replace(/^\/t([1-9][0-9]*)(p[0-9]+)?-.*$/, "$1")
            b.data('topictitle', title.parent().html());
            $('<span class="modiftitle"><input type="text" value="' + title.html().replace(/"/g, """) + '" style="width:150px"> <input type="button" value="Mettre à jour" /></span>').replaceAll(title).find('input').last().click(function () {
 
                /* saisie d'une page du sujet */
                $.get("/t" + num + "-", function (c) {
                    /* prendre identifiant du premier message */
                    var first_post_id = $(".post a[name]", c).first().attr("name");
                    /* si pas on fait rien */
                    if (!first_post_id) {
                        return
                    }
                    /* saisie du formulaire d'édition du message */
                    $.get("/post?p=" + first_post_id + "&mode=editpost", function (c) {
                        /* envoi de ce formulaire en ayant changé le titre */
                        var nouveau_titre = $('this').parent().find('input').first().val();
                        $.post("/post", $('form[name="post"]', c).serialize().replace(/(^|&)subject=[^&]+(&|$)/, "$1subject=" + encodeURIComponent(nouveau_titre) + "$2") + "&post=1", function (c) {
                            /* test pour voir si ça s'est bien passé */
                            if (c.indexOf('Message enregistré avec succès') != -1) $(b.data()).replaceAll($(this).parent()).text(nouveau_titre);
                        })
                    })
                });
            });
        }
    });
 
});

Mon ancien code (qui marche !) est le suivant (c'est celui que j'ai actuellement) :
Code:
/* adresse img modération lock */
var lock_img = "http://2img.net/i/fa/subsilver/topic_lock.gif";
/* adresse img modération unlock */
var unlock_img = "http://2img.net/i/fa/subsilver/topic_unlock.gif";
/* adresse img modération corbeille */
var trash_img = "http://2img.net/i/fa/subsilver/topic_trashcan.gif";
/* adresse img modération supprimer */
var delete_img = "http://2img.net/i/fa/subsilver/topic_delete.gif";
/* adresse cookie contenant le sid (ne pas éditer) */
var cookie = my_getcookie('fa_'+location.hostname.replace(/\./g,'_')+'_sid');
$(function() {
   /* Si l'utilisateur a les droits de modération, on affiche les outils de modération */
   if($('#is_allowed:contains("modérer")').length > 0) {
      $('.mod_tools').each(function() {
         /* Si le topic est verrouillé on affiche le bouton déverrouiller */
         if($(this).children('img').attr('alt').slice(13,19) == "verrou") {
            $(this).append('<img src="'+unlock_img+'" class="mod_unlock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
         }
         /* Sinon on affiche le bouton verrouiller */ else {
            $(this).append('<img src="'+lock_img+'" class="mod_lock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
         }
      }
      );
   }
   /* Clic sur le bouton déverrouiller */
   $('.mod_unlock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
         $.get('/modcp.forum?t='+$(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1')+'&mode=unlock&sid='+cookie);
         $(this).addClass('mod_lock').removeClass('mod_unlock');
         $(this).attr('src',lock_img);
      }
   }
   );
   /* Clic sur le bouton verrouiller */
   $('.mod_lock').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
         $.get('/modcp.forum?t='+$(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1')+'&mode=lock&sid='+cookie);
         $(this).addClass('mod_unlock').removeClass('mod_lock');
         $(this).attr('src',unlock_img);
      }
   }
   );
   /* Clic sur le bouton corbeille */
   $('.mod_trash').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
         $.get('/modcp.forum?t='+$(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1')+'&mode=trash&sid='+cookie);
         $(this).closest('tr').remove();
      }
   }
   );
   /* Clic sur le bouton supprimer */
   $('.mod_delete').click(function() {
      if (confirm("Êtes-vous sûr ?")) {
         // prendre le tid
         var tid= $("input[name=tid]:first").val() ||  ($("a[href*='&tid=']:first").attr("href")||"").replace(/^.*&tid=([a-f0-9]*)?.*$/,"$1");
         // prendre le fid
         var fid= location.href.replace(/^.*\/f([0-9]+)[p-].*$/,'$1');
         // prendre le topic_id
         var topic_id= $(this).closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1');
         $.post("/modcp?tid="+tid, {
            f:fid, t:topic_id, tid: tid, mode:"delete",confirm:"1"
         }
         );
         $(this).closest('tr').remove();
      }
   }
   );
}
);

Si vous avez une idée de ce qu'il faudrait modifier pour que les modérateurs puissent avoir les boutons de modérations au survol d'un topic ainsi que la possibilité de modifier le titre du topic depuis la liste des sujets... Lunette

Bonne journée.


Dernière édition par Zeste le Sam 24 Mai 2014 - 21:10, édité 2 fois
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Lun 10 Juin 2013 - 20:43

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Mer 12 Juin 2013 - 21:28

up
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Ven 14 Juin 2013 - 11:46

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Sam 15 Juin 2013 - 21:56

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Mar 18 Juin 2013 - 15:08

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Mer 19 Juin 2013 - 22:03

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Ven 21 Juin 2013 - 15:32

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Sam 22 Juin 2013 - 16:55

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Dim 23 Juin 2013 - 18:26

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Lun 24 Juin 2013 - 20:30

up
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Mar 25 Juin 2013 - 20:55

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Jeu 27 Juin 2013 - 18:55

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Sam 29 Juin 2013 - 12:09

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Dim 30 Juin 2013 - 15:07

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Lun 1 Juil 2013 - 15:01

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Mar 2 Juil 2013 - 16:00

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Mer 3 Juil 2013 - 19:54

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Sam 6 Juil 2013 - 10:14

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Dim 7 Juil 2013 - 19:03

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Lun 8 Juil 2013 - 22:07

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Mer 10 Juil 2013 - 12:10

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Jeu 11 Juil 2013 - 17:11

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Bipo Ven 12 Juil 2013 - 16:25

Bonjour Daylaton,

Il manque une information dans ton templates topics_list_box :

Code:
<td class="{topics_list_box.row.ROW_CLASS} f_icon" align="center" valign="middle" width="20">{topics_list_box.row.ICON}</td>

Si tu ne mets pas "f_icon", les images ne peuvent pas se modifier quand tu charges la nouvelle image depuis la liste.

Xoumi.
Bipo

Bipo
Rédactif
Rédactif

Messages : 3711
Inscrit(e) le : 23/09/2010

Bipo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Ven 12 Juil 2013 - 16:47

Bonjour Xoumi,

Et je la rajoute à quel endroit cette ligne de code? Very Happy

Cordialement.
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Bipo Ven 12 Juil 2013 - 18:32

Recherchez dans votre template :

Code:
<td class="{topics_list_box.row.ROW_CLASS}" align="center" valign="middle" width="20">{topics_list_box.row.ICON}</td>

Et vous remplacez par :

Code:
<td class="{topics_list_box.row.ROW_CLASS} f_icon" align="center" valign="middle" width="20">{topics_list_box.row.ICON}</td>

Xoumi.
Bipo

Bipo
Rédactif
Rédactif

Messages : 3711
Inscrit(e) le : 23/09/2010

Bipo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Ven 12 Juil 2013 - 19:18

C'est chose faite. Wink
Je remets donc ici mon template topic_list_box
Code:
<!-- BEGIN topics_list_box --><!-- BEGIN row --><!-- BEGIN header_table --><!-- BEGIN multi_selection -->
<script type="text/javascript">
function check_uncheck_main_{topics_list_box.row.header_table.BOX_ID}() {
   var all_checked = true;
   for (i = 0; (i < document.{topics_list_box.FORMNAME}.elements.length) && all_checked; i++) {
      if (document.{topics_list_box.FORMNAME}.elements[i].name == '{topics_list_box.FIELDNAME}[]{topics_list_box.row.header_table.BOX_ID}') {
         all_checked = document.{topics_list_box.FORMNAME}.elements[i].checked;
      }
   }
   document.{topics_list_box.FORMNAME}.all_mark_{topics_list_box.row.header_table.BOX_ID}.checked = all_checked;
}
function check_uncheck_all_{topics_list_box.row.header_table.BOX_ID}() {
   for (i = 0; i < document.{topics_list_box.FORMNAME}.length; i++) {
      if (document.{topics_list_box.FORMNAME}.elements[i].name == '{topics_list_box.FIELDNAME}[]{topics_list_box.row.header_table.BOX_ID}') {
         document.{topics_list_box.FORMNAME}.elements[i].checked = document.{topics_list_box.FORMNAME}.all_mark_{topics_list_box.row.header_table.BOX_ID}.checked;
      }
   }
}
</script>
<!-- END multi_selection -->

<table class="forumline tfa" width="100%" border="0" cellspacing="0" cellpadding="0"> 
  <tr class="tfa_th0">     
    <th class="tfa_th1" colspan="3" align="center" nowrap="nowrap">Listes de sujets</th>     
    <th class="tfa_th2"colspan="4" align="center" nowrap="nowrap" width="250">Derniers messages</th>     
    <!-- BEGIN multi_selection -->     
    <th align="center" nowrap="nowrap" width="20"><input onclick="check_uncheck_all_{topics_list_box.row.header_table.BOX_ID}();" type="checkbox" name="all_mark_{topics_list_box.row.header_table.BOX_ID}" value="0" /></th> 
    <!-- END multi_selection --> 
  </tr>
   
  <!-- BEGIN pagination --> 
  <tr class="tfa_tr">     
    <td class="row1 tfa" colspan="7" align="right"><span class="gensmall">{PAGINATION}</span></td> 
  </tr>       
  <!-- END pagination -->
 
  <!-- END header_table -->
  <!-- BEGIN header_row -->   
  <tr class="tfa_tr">     
    <td class="row3 tfa" colspan="7"><span class="gensmall"> <b>{topics_list_box.row.L_TITLE}</b></span></td> 
  </tr>   
  <!-- END header_row -->

  <!-- BEGIN topic -->
  {topics_list_box.row.END_TABLE_STICKY} 
  <tr class="tfa_tr">     
    <!-- BEGIN single_selection -->     
    <td class="{topics_list_box.row.ROW_CLASS}" align="center" valign="middle" width="20"><input type="radio" name="{topics_list_box.FIELDNAME}" value="{topics_list_box.row.FID}" {topics_list_box.row.L_SELECT} /></td>     
    <!-- END single_selection --> 
   
    <!-- ICONE DE MESSAGE -->
    <td class="{topics_list_box.row.ROW_FOLDER_CLASS} row_tfa" align="center" valign="middle" width="20">
      <img title="{topics_list_box.row.L_TOPIC_FOLDER_ALT}" src="{topics_list_box.row.TOPIC_FOLDER_IMG}" alt="{topics_list_box.row.L_TOPIC_FOLDER_ALT}" />
    </td>     
    <!-- BEGIN icon -->     
    <td class="{topics_list_box.row.ROW_CLASS} f_icon" align="center" valign="middle" width="20">{topics_list_box.row.ICON}</td>     
    <!-- END icon --> 
    <!-- TITRE ET AUTEUR DU SUJET -->
    <td class="{topics_list_box.row.ROW_CLASS}" onmouseover='this.className="row2"' onmouseout='this.className="{topics_list_box.row.ROW_CLASS}"' width="100%"> 
      <div class="list_descrip">
      <div class="topictitle">       
        {topics_list_box.row.NEWEST_POST_IMG}{topics_list_box.row.PARTICIPATE_POST_IMG}{topics_list_box.row.TOPIC_TYPE}           
        <h2 class="topic-title">             
          <a class="topictitle" href="{topics_list_box.row.U_VIEW_TOPIC}">{topics_list_box.row.TOPIC_TITLE}</a> 
          <span class="name">
            <img src="http://i45.servimg.com/u/f45/11/95/30/70/fd111.png" alt="" style="vertical-align: middle; height: 15px;" />
            Sujet ouvert par : {topics_list_box.row.TOPIC_AUTHOR}
          </span>       
        </h2>       
      </div>
        <div class="mod_tools">
  <img src="{topics_list_box.row.TOPIC_FOLDER_IMG}" alt="{topics_list_box.row.L_TOPIC_FOLDER_ALT}" style="display:none;" />
  </div>
      <!-- BEGIN switch_description -->       
      <span class="genmed">                   
        {topics_list_box.row.topic.switch_description.TOPIC_DESCRIPTION}       
      </span>       
      <!-- END switch_description -->       
      <span class="gensmall">{topics_list_box.row.TOPIC_ANNOUNCES_DATES}{topics_list_box.row.TOPIC_CALENDAR_DATES}</span>         
      <span class="gensmall">{topics_list_box.row.GOTO_PAGE}<!-- BEGIN nav_tree -->{topics_list_box.row.TOPIC_NAV_TREE} <!-- END nav_tree --></span> 
      </div>
    </td>   
    <td class="row2 tfa" align="left" valign="middle" colspan="4" width="250" style="min-width: 250px !important;">           
      <span class="postdetails tfa">
        Ce sujet a eu <span class="chiffres">{topics_list_box.row.REPLIES}</span>
        réponse(s), et a été consulté <span class="chiffres">{topics_list_box.row.VIEWS}</span> fois.       
        Derniers messages {topics_list_box.row.LAST_POST_TIME}  par {topics_list_box.row.LAST_POST_AUTHOR} {topics_list_box.row.LAST_POST_IMG}
      </span>
    </td>                 
    <!-- BEGIN multi_selection -->     
    <td class="row2" align="center" valign="middle">                 
      <span class="postdetails"><input onclick="javascript:check_uncheck_main_{topics_list_box.row.BOX_ID}();" type="checkbox" name="{topics_list_box.FIELDNAME}[]{topics_list_box.row.BOX_ID}" value="{topics_list_box.row.FID}" {topics_list_box.row.L_SELECT} />                 
      </span>             
    </td> 
    <!-- END multi_selection -->           
  </tr> 
  <!-- END topic --> 
  <!-- BEGIN no_topics -->   
  <tr class="tfa_tr">     
    <td class="row1" colspan="{topics_list_box.row.COLSPAN}" align="center" valign="middle" height="30"><span class="gen">{topics_list_box.row.L_NO_TOPICS}</span></td> 
  </tr> 
  <!-- END no_topics --><!-- BEGIN bottom --> 
  <tr class="tfa_bottom">     
    <td class="catBottom tfa" colspan="{topics_list_box.row.COLSPAN}" valign="middle">       
      <table width="100%" border="0" cellspacing="0" cellpadding="0">       
  <tr>           
          <td> <span class="gensmall">{PAGINATION}</span></td>             
          <td align="right"><a href="#top">{L_BACK_TO_TOP}</a> </td>       
  </tr>       
      </table>     
    </td> 
  </tr>
<!-- END bottom --><!-- BEGIN footer_table -->
</table><!-- END footer_table --><!-- BEGIN spacer --><br class="gensmall" /><!-- END spacer --><!-- END row -->
  <!-- END topics_list_box -->
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Bipo Ven 12 Juil 2013 - 19:42

Vous pouvez nous redonner votre code JS ? Avec l'ajout de f_icon, il ne fonctionne toujours pas ?
Bipo

Bipo
Rédactif
Rédactif

Messages : 3711
Inscrit(e) le : 23/09/2010

Bipo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Ven 12 Juil 2013 - 19:53

Oui je voici Wink
Code:
/* Clic sur le bouton edit */
  $('.edit_topic').click(function() {
      var nawak = $(this).parent().parent().parent();
      nawak.find('.title_edited').remove()
                          if(nawak.find('a.topictitle').is(":visible")) {
        nawak.find('a.topictitle').hide();
        if(nawak.find('#new_title').length) {
            nawak.find('#new_title,.edit_title,select[name="postIcon"]').show()
        } else {
            nawak.find('a.topictitle').after('<input type="text" id="new_title" value="'+nawak.find('a.topictitle').text()+'"/><select name="postIcon"><option value="-1">Choisir l\'icone</option><option value="0">Aucun</option><option value="2">Etoilé</option><option value="4">En cours</option><option value="3">Résolu</option><option value="5">A évaluer</option><option value="6">Evalué</option><option value="8">En attente</option></select><input type="button" value="Changer" class="edit_title"/>');
        }
      } else {
        nawak.find('a.topictitle').show();
        nawak.find('#new_title,.edit_title').hide()
                  nawak.find('select[name="postIcon"]').hide();
      }
  }
  );
  $('.edit_title').live('click', function() {
      var temp = $(this);
      temp.closest('.container').find('a.topictitle').show().text($('#new_title').val());
      temp.parent().find('#new_title').hide();
      temp.parent().find('select[name="postIcon"]').hide();
      temp.parent().find('.edit_title').hide();
      temp.parent().find('.title_edited').remove()
      /* saisie d'une page du sujet */
      $.get($(this).closest('.container').find('a.topictitle').attr('href'), function(c) {
        /* prendre identifiant du premier message */
        var first_post_id = $(".msg-time a", c).first().attr("href").replace(/^#([1-9][0-9]*)$/,'$1');
        /* si pas on fait rien */
        if(!first_post_id) {
            return
        }
        /* saisie du formulaire d'édition du message */
        $.get("/post?p=" + first_post_id + "&mode=editpost", function(c) {
            /* récupération du formulaire */
            var fields= $('form[name="post"]', c).serializeArray();
            for (i=0;i<fields.length;i++) {
              /* changement du titre */
              if(fields[i].name=="subject") fields[i].value= temp.parent().find('#new_title').val();
              if((fields[i].name=="post_icon") && ($("select[name='postIcon'] option:selected").val() != -1)) fields[i].value= $("select[name='postIcon'] option:selected").val();
              fields[i]=escape(fields[i].name)+'='+escape(fields[i].value)
            }
            /* envoi formulaire d'édition */
            $.post("/post", fields.join('&')+"&post=1",function(c) {
              temp.parent().find('.title_edited').remove()
              /* test pour voir si ça s'est bien passé */
              if(c.indexOf('Message enregistré avec succès')!=-1) {
                  temp.after('<img src="http://nsa31.casimages.com/img/2013/02/10/130210020722226189.png" alt="sent" class="title_edited" />');
                  val = $("select[name='postIcon'] option:selected").val();
                  if (val == 0)  temp.parent().find('.f_icon img').attr('src',"http://i45.servimg.com/u/f45/15/75/02/96/2012-097.png").removeClass('posticon2');
                  if (val == 2) temp.parent().find('.f_icon img').attr('src',"http://i45.servimg.com/u/f45/15/75/02/96/mis-a-10.png").addClass('posticon2');
                  if (val == 3) temp.parent().find('.f_icon img').attr('src',"http://i45.servimg.com/u/f45/15/75/02/96/icone-12.png").addClass('posticon2');
                  if (val == 4) temp.parent().find('.f_icon img').attr('src',"http://i45.servimg.com/u/f45/15/75/02/96/pas-a-10.png").addClass('posticon2');
                  if (val == 5) temp.parent().find('.f_icon img').attr('src',"http://i45.servimg.com/u/f45/15/75/02/96/icone-11.png").addClass('posticon2');
                  if (val == 6) temp.parent().find('.f_icon img').attr('src',"http://i45.servimg.com/u/f45/15/75/02/96/2012-099.png").addClass('posticon2');
                  if (val == 7) temp.parent().find('.f_icon img').attr('src',"http://i45.servimg.com/u/f45/15/75/02/96/2012-098.png").addClass('posticon2');
                  if (val == 8) temp.parent().find('.f_icon img').attr('src',"http://i45.servimg.com/u/f45/15/75/02/96/2012-098.png").addClass('posticon2');
              } else {
                  temp.after('<img src="http://2img.net/i/fa/fdf3/subject_locked.png" alt="notSent" class="title_edited" />');
              }
            }
            )
        }
        )
      }
      );
  }
  );

Et ça ne marche toujours pas avec la modification apportée précédemment. Very Happy
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Mer 17 Juil 2013 - 20:41

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Edition des icônes depuis la liste des sujets

Message par Zeste Sam 20 Juil 2013 - 9:06

UP
Zeste

Zeste
Membre habitué

Féminin
Messages : 1366
Inscrit(e) le : 28/11/2010

Zeste a été remercié(e) par l'auteur de ce sujet.

Page 4 sur 8 Précédent  1, 2, 3, 4, 5, 6, 7, 8  Suivant

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum