Soucis d'encodage réglé mais divers petits beugs

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

Résolu Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Dim 10 Jan 2016 - 16:54

Détails techniques


Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Opera
Personnes concernées par le problème : Plusieurs utilisateurs
Lien du forum : http://altitudetropicale.forums-actifs.com/index.forum

Description du problème

Bonjour à tous,
Je reviens sur un soucis d'encodage d'un script fonctionnant bien en utf-8 mais qui présente des défectuosités en windows-1252.

le script permet de rajouter les outils de modération sur laliste des sujets au niveau des sous forums.


Les soucis constatés :
1 (le plus important) une reconversion des caractères accentués aussi bien sur le titre modifié après rafraichissement que sur le contenu du message;

En image
Soucis d'encodage réglé mais divers petits beugs YYFLLX6

2 un dédoublement des fenêtre d'appel (sur la capture, la modification de titre)

Soucis d'encodage réglé mais divers petits beugs W2KL28S

Pour ce dernier soucis, j'ai voulu modifier cette partie du script mais sans résultat

Code:
/* Clic sur le bouton deplacer */
  $('.mod_move').click(function() {
      $(this).closest('li').find('a.topictitle').after('<input type="submit" class="move_topic"/>');
      $(this).closest('li').find('a.topictitle').after($('select[name="selected_id"]').clone().removeAttr("onchange"));
  }
  );

en

Code:
/* Clic sur le bouton deplacer */
$('.mod_move').live('click',function() {
  if(!($(this).closest('li').find('input.move_topic').length)) {
      $(this).closest('li').find('a.topictitle').after('<input type="submit" class="move_topic"/>');
      $(this).closest('li').find('a.topictitle').after($('.vf_jumpbox select[name="selected_id"]').clone().removeAttr("onchange"));
  }
}
);

Venons en au script, au templatex modifié et au css

js à cocher sur sous forums
Code:
/* adresse img modération deplacer */
var move_img = "http://i55.servimg.com/u/f55/11/93/85/24/daplac10.gif";
/* adresse img modération edit */
var edit_img = "http://i55.servimg.com/u/f55/11/93/85/24/edit10.gif";
/* adresse img modération lock */
var lock_img = "http://i55.servimg.com/u/f55/11/93/85/24/locked10.gif";
/* adresse img modération unlock */
var unlock_img = "http://i55.servimg.com/u/f55/11/93/85/24/delock10.gif";
/* adresse img modération corbeille */
var trash_img = "http://i55.servimg.com/u/f55/11/93/85/24/corbei10.gif";
/* adresse img modération supprimer */
var delete_img = "http://i55.servimg.com/u/f55/11/93/85/24/delete10.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 */
  $('.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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><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 deplacer */
  $('.mod_move').click(function() {
      $(this).closest('tr').find('a.topictitle').after('<input type="submit" class="move_topic"/>');
      $(this).closest('tr').find('a.topictitle').after($('select[name="selected_id"]').clone().removeAttr("onchange"));
  }
  );
  $('.move_topic').live('click', function() {
      var tempData = $(this);
      $.post("/modcp?tid="+$("input[name=tid]:first").val(), {
        tid:$("input[name=tid]:first").val(),new_forum:tempData.closest('tr').find('select[name="selected_id"] option:selected').val(),mode:"move",t:tempData.closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1'),confirm:"Oui"
      }
      ,function(data) {
        if(data.indexOf('Le(s) sujet(s) sélectionné(s) a/ont été déplacé(s).')!=-1) {
            tempData.closest('tr').remove()
        } else if(data.indexOf('Votre session a expiré.')!=-1) {
            alert("Votre session a expiré.")
        } else if(data.indexOf('Aucun sujet n\'a été déplacé.')!=-1) {
            alert("Aucun sujet n'a été déplacé.")
        } else if(data.indexOf('Le forum que vous avez sélectionné n\'existe pas.')!=-1) {
            alert("Le forum que vous avez sélectionné n'existe pas.")
        } else {
            alert("erreur inconnue")
        }
      }
      );
  }
  );
  /* 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();
      }
  }
  );
  /* Clic sur le bouton edit */
  $('.mod_edit').click(function() {
      $(this).closest('tr').find('a.topictitle').hide().after('<input type="text" id="new_title" value="'+$(this).closest('tr').find('a.topictitle').text()+'"/><input type="submit" class="edit_title"/>');
  }
  );
  $('.edit_title').live('click', function() {
      var temp = $(this);
      /* saisie d'une page du sujet */
      $.get($(this).closest('tr').find('a.topictitle').attr('href'), 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 */
            $.post("/post", $('form[name="post"]', c).serialize().replace(/(^|&)subject=[^&]+(&|$)/, "$1subject=" + encodeURIComponent($('#new_title').val()) + "$2") + "&post=1",function(c) {
              /* test pour voir si ça s'est bien passé */
              if(c.indexOf('Message enregistré avec succès')!=-1) {
                  temp.closest('tr').find('a.topictitle').show().text($('#new_title').val());
                  temp.parent().find('#new_title').hide();
                  temp.parent().find('.edit_title').hide();
              }
            }
            )
        }
        )
      }
      );
  }
  );
}
);

le css
Code:
.mod_tools
{
float:right;
cursor:pointer;
display:none;
}
.row2:hover .mod_tools
{
display:inline;
}

les templates

1 le 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 id="M14_forumline_First"class="forumline" width="100%" border="0" cellspacing="0" cellpadding="0">

   <tr>
      <th colspan="{topics_list_box.row.header_table.COLSPAN}" align="center" nowrap="nowrap">&nbsp;{topics_list_box.row.L_TITLE}&nbsp;</th>
      <th align="center" nowrap="nowrap" width="80">&nbsp;{topics_list_box.row.L_REPLIES}&nbsp;</th>
      <th align="center" nowrap="nowrap" width="100">&nbsp;{topics_list_box.row.L_AUTHOR}&nbsp;</th>
      <th align="center" nowrap="nowrap" width="50">&nbsp;{topics_list_box.row.L_VIEWS}&nbsp;</th>
      <th align="center" nowrap="nowrap" width="150">&nbsp;{topics_list_box.row.L_LASTPOST}&nbsp;</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>
      <td class="row1" colspan="7" align="right"><!-- begin modif -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="row1" align="left">
<span class="gensmall">
<a href="{U_MARK_READ}">{L_MARK_TOPICS_READ}</a>
</span>
</td>


  <td class="row1" align="right"> <span class="gensmall M14_PAGE"></span> </td><!-- end modif -->
  </tr>
  </table>
   <!-- END pagination -->
   <!-- END header_table --><!-- BEGIN header_row -->
   <tr>
      <td class="row3" colspan="{topics_list_box.row.COLSPAN}"><span class="gensmall">&nbsp;<b>{topics_list_box.row.L_TITLE}</b></span></td>
   </tr>
<!-- END header_row -->




<!-- BEGIN topic -->
{topics_list_box.row.END_TABLE_STICKY}
   <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 -->
      <td class="{topics_list_box.row.ROW_FOLDER_CLASS}" 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}" align="center" valign="middle" width="20">{topics_list_box.row.ICON}</td>
      <!-- END icon -->
      <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="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> {topics_list_box.row.PARTICIPATE_POST_IMG}
            </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>      

<span class="desc_mod">
        <!-- BEGIN switch_description -->
        <span class="genmed">
<br /><a class="vtip"title="{topics_list_box.row.topic.switch_description.TOPIC_DESCRIPTION}">Description</a>
        </span>
<!-- END switch_description -->
                 
                  </span>

         <span class="gensmall">{topics_list_box.row.TOPIC_ANNOUNCES_DATES}{topics_list_box.row.TOPIC_CALENDAR_DATES}</span>&nbsp;
         <span class="gensmall">{topics_list_box.row.GOTO_PAGE}<!-- BEGIN nav_tree -->{topics_list_box.row.TOPIC_NAV_TREE} <!-- END nav_tree --></span>
      </td>

      <td class="row2" align="center" valign="middle"><span class="postdetails">{topics_list_box.row.REPLIES}</span></td>
      <td class="row3" align="center" valign="middle"><span class="name"><strong>{topics_list_box.row.TOPIC_AUTHOR}</strong></span></td>
      <td class="row2" align="center" valign="middle"><span class="postdetails">{topics_list_box.row.VIEWS}</span></td>
      <td class="row3Right" onmouseover='this.className="row1"' onmouseout='this.className="row3Right"' align="center" valign="middle" nowrap="nowrap">

<!-- BEGIN avatar -->
<div style="width: 250px;"></div>
<span class="lastpost-avatar">{topics_list_box.row.topic.avatar.LAST_POST_AVATAR}</span>
<!-- END avatar -->
 
<span class="postdetails">{topics_list_box.row.LAST_POST_TIME}<br />{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>
      <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>
      <td class="catBottom" colspan="{topics_list_box.row.COLSPAN}" valign="middle">
         <table width="100%" border="0" cellspacing="0" cellpadding="0">
            <tr>
               <td>&nbsp;<span class="gensmall M14_PAGE">{PAGINATION}</span></td>
               <td align="right"><a href="#top">{L_BACK_TO_TOP}</a>&nbsp;</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 -->
         
       
             

le viewforum_body
Code:
{BOARD_INDEX}
<table width="100%" border="0" cellspacing="2" cellpadding="0" align="center">
   <tr>
      <td align="left" valign="middle" width="50">
         <!-- BEGIN switch_user_authpost -->
         <a href="{U_POST_NEW_TOPIC}" rel="nofollow"><img src="{POST_IMG}" id="{POST_IMG_ID}" alt="{L_POST_NEW_TOPIC}" border="0" /></a>
         <!-- END switch_user_authpost -->
      </td>
      <td class="nav" valign="middle" width="100%">
            <div class="nav" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
              <span class="nav nav-clean"> <a class="nav" href="{U_INDEX}" itemprop="url"><span itemprop="title">Index des forums</span></a>{NAV_CAT_DESC}</span>
            </div>
        </td>
      <td class="gensmall" align="right" valign="bottom" nowrap="nowrap">
         <span class="nav">
            <script type="text/javascript">//<![CDATA[
               var url_newposts = '{U_NEWPOSTS_JS_PLUS_MENU}';
               var url_egosearch = '{U_EGOSEARCH_JS_PLUS_MENU}';
               var url_unanswered = '{U_UNANSWERED_JS_PLUS_MENU}';
               var url_watchsearch = '{U_WATCHSEARCH_JS_PLUS_MENU}';
               var url_tellfriend = '{U_TELLFRIEND_JS_PLUS_MENU}';
               insert_plus_menu('f{FORUM_ID}&amp;f={FORUM_ID}','{JS_SESSION_ID}', {JS_AUTH_FAVOURITES});
            //]]>
            </script>
         </span>
      </td>
   </tr>
</table>
{TOPICS_LIST_BOX}
<div id="info_open" style="display:''">
   <table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
      <tr>
         <td class="row1" align="left" valign="top"><span class="gensmall"><a href="{U_MARK_READ}">{L_MARK_TOPICS_READ}</a></span></td>
         <td class="row1" align="right" valign="top"><span class="gensmall">{S_WATCH_FORUM}</span></td>
      </tr>
      <tr>
         <td class="row2" colspan="2" valign="top"><span class="gensmall"><b>{LOGGED_IN_USER_LIST}</b></span></td>
      </tr>
      <tr>
         <td class="row2" valign="top" width="150"><span class="gensmall"><b>{L_MODERATOR}:</b></span></td>
         <td class="row1" valign="top"><span class="gensmall">{MODERATORS}</span></td>
      </tr>
      <tr>
         <td class="row2" valign="top" width="150"><span class="gensmall">{L_TABS_PERMISSIONS}</span></td>
         <td class="row1" valign="top"><span class="gensmall" id="is_allowed">{S_AUTH_LIST}</span></td>
      </tr>
      <tr>
         <td class="catBottom" colspan="2" height="28">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
               <tr>
                  <td class="nav" valign="middle" width="100%"><div class="nav">&nbsp;<a class="nav" href="{U_INDEX}">{L_INDEX}</a>{NAV_CAT_DESC_SECOND}</div></td>
                  <td align="right" valign="middle"><span class="gensmall"><a href="javascript:ShowHideLayer('info_open','info_close');"><img src="{TABS_LESS_IMG}" alt="-" align="middle" border="0" /></a></span></td>
               </tr>
            </table>
         </td>
      </tr>
   </table>
</div>

<div id="info_close" style="display:none">
   <table class="forumline" width="100%" border="0" cellspacing="1" cellpadding="0">
      <tr>
         <td class="row1" colspan="2" align="right" valign="top"><span class="gensmall"><a href="{U_MARK_READ}">{L_MARK_TOPICS_READ}</a></span></td>
      </tr>
      <tr>
         <td class="row2" colspan="2" valign="top"><span class="gensmall"><b>{LOGGED_IN_USER_LIST}</b></span></td>
      </tr>
      <tr>
         <td class="catBottom" colspan="2" height="28">
            <table width="100%" border="0" cellspacing="0" cellpadding="0">
               <tr>
                  <td class="nav" valign="middle" width="100%"><span class="nav">&nbsp;<a class="nav" href="{U_INDEX}">{L_INDEX}</a>{NAV_CAT_DESC_SECOND}</span></td>
                  <td align="right" valign="middle"><span class="gensmall"><a href="javascript:ShowHideLayer('info_open','info_close');"><img src="{TABS_MORE_IMG}" alt="+" align="middle" border="0" /></a></span></td>
               </tr>
            </table>
         </td>
      </tr>
   </table>
</div>
   <form action="{S_JUMPBOX_ACTION}" method="get" name="jumpbox" onsubmit="if(document.jumpbox.f.value == -1){return false;}">
<table width="100%" border="0" cellspacing="2" cellpadding="0" align="center">
   <tr>

         <td align="left" valign="middle" width="50">
            <!-- BEGIN switch_user_logged_in -->
            <a href="{U_POST_NEW_TOPIC}" rel="nofollow"><img src="{POST_IMG}" id="{POST_IMG_ID}1" alt="{L_POST_NEW_TOPIC}" border="0" /></a>
            <!-- END switch_user_logged_in -->
         </td>
         <td align="right" nowrap="nowrap"><span class="gensmall">{L_JUMP_TO}:&nbsp;{S_JUMPBOX_SELECT}&nbsp;<input class="liteoption" type="submit" value="{L_GO}" /></span></td>

   </tr>
   <!-- BEGIN switch_legend -->
   <tr>
      <td colspan="2">
         <table border="0" cellpadding="6" cellspacing="2" align="center">
            <tr>
               <td>
                  <img src="{FOLDER_NEW_IMG}" alt="{L_FOLDER_NEW_IMG}" border="0" /> <span class="gensmall">{L_FOLDER_NEW_IMG}</span><br />
                  <img src="{FOLDER_HOT_NEW_IMG}" alt="{L_FOLDER_HOT_NEW_IMG}" border="0" /> <span class="gensmall">{L_FOLDER_HOT_NEW_IMG}</span><br />
                  <img src="{FOLDER_LOCKED_NEW_IMG}" alt="{L_FOLDER_LOCKED_NEW_IMG}" border="0" /> <span class="gensmall">{L_FOLDER_LOCKED_NEW_IMG}</span>
               </td>
               <td>
                  <img src="{FOLDER_IMG}" alt="{L_FOLDER_IMG}" border="0" /> <span class="gensmall">{L_FOLDER_IMG}</span><br />
                  <img src="{FOLDER_HOT_IMG}" alt="{L_FOLDER_HOT_IMG}" border="0" /> <span class="gensmall">{L_FOLDER_HOT_IMG}</span><br />
                  <img src="{FOLDER_LOCKED_IMG}" alt="{L_FOLDER_LOCKED_IMG}" border="0" /> <span class="gensmall">{L_FOLDER_LOCKED_IMG}</span>
               </td>
               <td valign="top">
                  <img src="{FOLDER_ANNOUNCE_IMG}" alt="{L_FOLDER_ANNOUNCE_IMG}" border="0" /> <span class="gensmall">{L_FOLDER_ANNOUNCE_IMG}</span><br />
                  <img src="{FOLDER_GLOBAL_ANNOUNCE_IMG}" alt="{L_FOLDER_GLOBAL_ANNOUNCE_IMG}" border="0" /> <span class="gensmall">{L_FOLDER_GLOBAL_ANNOUNCE_IMG}</span><br />
                  <img src="{FOLDER_STICKY_IMG}" alt="{L_FOLDER_STICKY_IMG}" border="0" /> <span class="gensmall">{L_FOLDER_STICKY_IMG}</span><br />
               </td>
            </tr>
         </table>
      </td>
   </tr>
   <!-- END switch_legend -->
</table>
      </form>

Merci aux bonnes âmes qui se pencheront sur ce soucis d'encodage et bonne fin de weekend à tous.


Dernière édition par demeter1 le Ven 19 Fév 2016 - 17:32, édité 3 fois
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Lun 11 Jan 2016 - 15:56

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Mer 13 Jan 2016 - 10:21

Le soucis d'encodage est réglé mais quand un soucis disparait un autre apparaît Rolling Eyes

Voici le nouveau js
Code:
/* adresse img modération deplacer */
var move_img = "http://i55.servimg.com/u/f55/11/93/85/24/daplac10.gif";
/* adresse img modération edit */
var edit_img = "http://i55.servimg.com/u/f55/11/93/85/24/edit10.gif";
/* adresse img modération lock */
var lock_img = "http://i55.servimg.com/u/f55/11/93/85/24/locked10.gif";
/* adresse img modération unlock */
var unlock_img = "http://i55.servimg.com/u/f55/11/93/85/24/delock10.gif";
/* adresse img modération corbeille */
var trash_img = "http://i55.servimg.com/u/f55/11/93/85/24/corbei10.gif";
/* adresse img modération supprimer */
var delete_img = "http://i55.servimg.com/u/f55/11/93/85/24/delete10.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 */
  $('.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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><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 deplacer */
  $('.mod_move').click(function() {
      $(this).closest('tr').find('a.topictitle').after('<input type="submit" class="move_topic"/>');
      $(this).closest('tr').find('a.topictitle').after($('select[name="selected_id"]').clone().removeAttr("onchange"));
  }
  );
  $('.move_topic').live('click', function() {
      var tempData = $(this);
      $.post("/modcp?tid="+$("input[name=tid]:first").val(), {
        tid:$("input[name=tid]:first").val(),new_forum:tempData.closest('tr').find('select[name="selected_id"] option:selected').val(),mode:"move",t:tempData.closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1'),confirm:"Oui"
      }
      ,function(data) {
        if(data.indexOf('Le(s) sujet(s) sélectionné(s) a/ont été déplacé(s).')!=-1) {
            tempData.closest('tr').remove()
        } else if(data.indexOf('Votre session a expiré.')!=-1) {
            alert("Votre session a expiré.")
        } else if(data.indexOf('Aucun sujet n\'a été déplacé.')!=-1) {
            alert("Aucun sujet n'a été déplacé.")
        } else if(data.indexOf('Le forum que vous avez sélectionné n\'existe pas.')!=-1) {
            alert("Le forum que vous avez sélectionné n'existe pas.")
        } else {
            alert("erreur inconnue")
        }
      }
      );
  }
  );
  /* 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();
      }
  }
  );
  /* Clic sur le bouton edit */
  $('.mod_edit').click(function() {
      $(this).closest('tr').find('a.topictitle').hide().after('<input type="text" id="new_title" value="'+$(this).closest('tr').find('a.topictitle').text()+'"/><input type="submit" class="edit_title"/>');
  }
  );
  $('.edit_title').live('click', function() {
      var temp = $(this);
      /* saisie d'une page du sujet */
      $.get($(this).closest('tr').find('a.topictitle').attr('href'), 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) {/* 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= prompt("Nouveau titre : ",fields[i].value);
    fields[i]=escape(fields[i].name)+'='+escape(fields[i].value)
}
 
/* envoi formulaire d'édition */
$.post("/post", fields.join('&')+"&post=1",function(c){
              /* test pour voir si ça s'est bien passé */
              if(c.indexOf('Message enregistré avec succès')!=-1) {
                  temp.closest('tr').find('a.topictitle').show().text($('#new_title').val());
                  temp.parent().find('#new_title').hide();
                  temp.parent().find('.edit_title').hide();
              }
            }
            )
        }
        )
      }
      );
  }
  );
}
);

les soucis :
1 dédoublement des fenêtres sur la fonction modifier le titre et déplacer si on reclique par inadvertance sur les boutons.

2 au niveau de la modification du titre , la fenêtre windows ne prend pas en compte la mofication faite dans la fenêtre qui apparait juste à côté du titre. Celle-ci répercute l'ancien titre ce qui oblige de remodifier ce qui a déjà été modifié.

3 un membre à compte zéro voit les outils

4 la fonction déplacer ne fonctionne plus

nota : si quelqu'un sait comment rajouter une infobulle de base sur les images sans que cela ne fasse beuguer le js, je suis preneur.


Dernière édition par demeter1 le Lun 25 Jan 2016 - 10:55, édité 1 fois
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Jeu 14 Jan 2016 - 10:38

up du jour victoire
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Ven 15 Jan 2016 - 16:07

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Mar 19 Jan 2016 - 9:57

UP
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Ven 22 Jan 2016 - 13:44

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Sam 23 Jan 2016 - 16:46

demeter1 a écrit:up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Dim 24 Jan 2016 - 16:31

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Lun 25 Jan 2016 - 10:56

up
demeter1 a écrit:Le soucis d'encodage est réglé mais quand un soucis disparait un autre apparaît Rolling Eyes

Voici le nouveau js
Code:
/* adresse img modération deplacer */
var move_img = "http://i55.servimg.com/u/f55/11/93/85/24/daplac10.gif";
/* adresse img modération edit */
var edit_img = "http://i55.servimg.com/u/f55/11/93/85/24/edit10.gif";
/* adresse img modération lock */
var lock_img = "http://i55.servimg.com/u/f55/11/93/85/24/locked10.gif";
/* adresse img modération unlock */
var unlock_img = "http://i55.servimg.com/u/f55/11/93/85/24/delock10.gif";
/* adresse img modération corbeille */
var trash_img = "http://i55.servimg.com/u/f55/11/93/85/24/corbei10.gif";
/* adresse img modération supprimer */
var delete_img = "http://i55.servimg.com/u/f55/11/93/85/24/delete10.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 */
  $('.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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><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 deplacer */
  $('.mod_move').click(function() {
      $(this).closest('tr').find('a.topictitle').after('<input type="submit" class="move_topic"/>');
      $(this).closest('tr').find('a.topictitle').after($('select[name="selected_id"]').clone().removeAttr("onchange"));
  }
  );
  $('.move_topic').live('click', function() {
      var tempData = $(this);
      $.post("/modcp?tid="+$("input[name=tid]:first").val(), {
        tid:$("input[name=tid]:first").val(),new_forum:tempData.closest('tr').find('select[name="selected_id"] option:selected').val(),mode:"move",t:tempData.closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1'),confirm:"Oui"
      }
      ,function(data) {
        if(data.indexOf('Le(s) sujet(s) sélectionné(s) a/ont été déplacé(s).')!=-1) {
            tempData.closest('tr').remove()
        } else if(data.indexOf('Votre session a expiré.')!=-1) {
            alert("Votre session a expiré.")
        } else if(data.indexOf('Aucun sujet n\'a été déplacé.')!=-1) {
            alert("Aucun sujet n'a été déplacé.")
        } else if(data.indexOf('Le forum que vous avez sélectionné n\'existe pas.')!=-1) {
            alert("Le forum que vous avez sélectionné n'existe pas.")
        } else {
            alert("erreur inconnue")
        }
      }
      );
  }
  );
  /* 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();
      }
  }
  );
  /* Clic sur le bouton edit */
  $('.mod_edit').click(function() {
      $(this).closest('tr').find('a.topictitle').hide().after('<input type="text" id="new_title" value="'+$(this).closest('tr').find('a.topictitle').text()+'"/><input type="submit" class="edit_title"/>');
  }
  );
  $('.edit_title').live('click', function() {
      var temp = $(this);
      /* saisie d'une page du sujet */
      $.get($(this).closest('tr').find('a.topictitle').attr('href'), 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) {/* 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= prompt("Nouveau titre : ",fields[i].value);
    fields[i]=escape(fields[i].name)+'='+escape(fields[i].value)
}
 
/* envoi formulaire d'édition */
$.post("/post", fields.join('&')+"&post=1",function(c){
              /* test pour voir si ça s'est bien passé */
              if(c.indexOf('Message enregistré avec succès')!=-1) {
                  temp.closest('tr').find('a.topictitle').show().text($('#new_title').val());
                  temp.parent().find('#new_title').hide();
                  temp.parent().find('.edit_title').hide();
              }
            }
            )
        }
        )
      }
      );
  }
  );
}
);

les soucis :
1 dédoublement des fenêtres sur la fonction modifier le titre et déplacer si on reclique par inadvertance sur les boutons.

2 au niveau de la modification du titre , la fenêtre windows ne prend pas en compte la mofication faite dans la fenêtre qui apparait juste à côté du titre. Celle-ci répercute l'ancien titre ce qui oblige de remodifier ce qui a déjà été modifié.

3 un membre à compte zéro voit les outils

4 la fonction déplacer ne fonctionne plus

nota : si quelqu'un sait comment rajouter une infobulle de base sur les images sans que cela ne fasse beuguer le js, je suis preneur.
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Mar 26 Jan 2016 - 12:10

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Ven 29 Jan 2016 - 2:15

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Sam 30 Jan 2016 - 14:27

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Dim 31 Jan 2016 - 17:34

UP
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Mar 2 Fév 2016 - 18:40

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Ven 5 Fév 2016 - 20:59

UP
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Sam 6 Fév 2016 - 20:18

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Mar 9 Fév 2016 - 11:54

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Ven 12 Fév 2016 - 20:29

up
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Mer 17 Fév 2016 - 11:48

UP
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par Invité Jeu 18 Fév 2016 - 16:15

Salut Stéphane,

les soucis :
dédoublement des fenêtres sur la fonction modifier le titre et déplacer si on reclique par inadvertance sur les boutons.

J'ai ajouté un :
Code:
$(this).unbind();
aux deux portions concernées,ce qui a pour effet de stopper l'action du click.
Et aussi modifier quelque peu le script à cet endroit car le menu déroulant s'afficher à deux reprises:
Ici:

Code:
$('select[name="selected_id"]').clone().removeAttr("onchange")

Le script demandait d'importer ce menu et il apparait deux fois sur cette page,
il faut modifier cette ligne en indiquant que le premier:
Code:
$('select[name="selected_id"]').eq(0).clone().removeAttr("onchange")



au niveau de la modification du titre , la fenêtre windows ne prend pas en compte la mofication faite dans la fenêtre qui apparait juste à côté du titre. Celle-ci répercute l'ancien titre ce qui oblige de remodifier ce qui a déjà été modifié.

Avec la modification du script dans sa totalité je ne rencontre plus ce problème.

un membre à compte zéro voit les outils

Logique Stéphane, il manquait l'essentiel :

Code:


  $('.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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><img src="'+lock_img+'" class="mod_lock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
      }
  }

  );



Par:
Si tu as les droits alors on affiche........
Code:

  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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><img src="'+lock_img+'" class="mod_lock"/><img src="'+trash_img+'" class="mod_trash"/><img src="'+delete_img+'" class="mod_delete"/>');
      }
  }

  );
}


la fonction déplacer ne fonctionne plus

Plus de soucis désormais Wink


si quelqu'un sait comment rajouter une infobulle de base sur les images sans que cela ne fasse beuguer le js,
je suis preneur.

A la fin du script j'ai placé les image avec les infobulles , à toi de les modifier comme bon te semble Stéphane.
Code:

$(function(){
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/daplac10.gif"]').attr('title','Déplacer le sujet');
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/edit10.gif"]').attr('title','Editer le sujet');
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/locked10.gif"]').attr('title','Verrouiller le sujet');
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/delock10.gif"]').attr('title','Déverrouiller le sujet');
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/corbei10.gif"]').attr('title','Corbeiller le sujet');
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/delete10.gif"]').attr('title','Supprimer le sujet');
});


Ton script complet:
Code:

/* adresse img modération deplacer */
var move_img = "http://i55.servimg.com/u/f55/11/93/85/24/daplac10.gif";
/* adresse img modération edit */
var edit_img = "http://i55.servimg.com/u/f55/11/93/85/24/edit10.gif";
/* adresse img modération lock */
var lock_img = "http://i55.servimg.com/u/f55/11/93/85/24/locked10.gif";
/* adresse img modération unlock */
var unlock_img = "http://i55.servimg.com/u/f55/11/93/85/24/delock10.gif";
/* adresse img modération corbeille */
var trash_img = "http://i55.servimg.com/u/f55/11/93/85/24/corbei10.gif";
/* adresse img modération supprimer */
var delete_img = "http://i55.servimg.com/u/f55/11/93/85/24/delete10.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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><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="'+edit_img+'" class="mod_edit"><img src="'+move_img+'" class="mod_move"><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 deplacer */
  $('.mod_move').click(function() {
$(this).unbind();
      $(this).closest('tr').find('a.topictitle').after('<input type="submit" class="move_topic"/>');
      $(this).closest('tr').find('a.topictitle').after(
$('select[name="selected_id"]').eq(0).clone().removeAttr("onchange")
);
  }
  );
  $('.move_topic').live('click', function() {
      var tempData = $(this);
      $.post("/modcp?tid="+$("input[name=tid]:first").val(), {
        tid:$("input[name=tid]:first").val(),new_forum:tempData.closest('tr').find('select[name="selected_id"] option:selected').val(),mode:"move",t:tempData.closest('tr').find('a.topictitle').attr('href').replace(/^\/t([1-9][0-9]*)[p-].*$/,'$1'),confirm:"Oui"
      }
      ,function(data) {
        if(data.indexOf('Le(s) sujet(s) sélectionné(s) a/ont été déplacé(s).')!=-1) {
            tempData.closest('tr').remove()
        } else if(data.indexOf('Votre session a expiré.')!=-1) {
            alert("Votre session a expiré.")
        } else if(data.indexOf('Aucun sujet n\'a été déplacé.')!=-1) {
            alert("Aucun sujet n'a été déplacé.")
        } else if(data.indexOf('Le forum que vous avez sélectionné n\'existe pas.')!=-1) {
            alert("Le forum que vous avez sélectionné n'existe pas.")
        } else {
            alert("erreur inconnue")
        }
      }
      );
  }
  );
  /* 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();
      }
  }
  );
  /* Clic sur le bouton edit */
  $('.mod_edit').click(function() {
$(this).unbind();
      $(this).closest('tr').find('a.topictitle').hide().after('<input type="text" id="new_title" value="'+$(this).closest('tr').find('a.topictitle').text()+'"/><input type="submit" class="edit_title"/>');
  }
  );
  $('.edit_title').live('click', function() {
      var temp = $(this);
      /* saisie d'une page du sujet */
      $.get($(this).closest('tr').find('a.topictitle').attr('href'), 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) {/* 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= prompt("Nouveau titre : ",fields[i].value);
    fields[i]=escape(fields[i].name)+'='+escape(fields[i].value)
}
 
/* envoi formulaire d'édition */
$.post("/post", fields.join('&')+"&post=1",function(c){
              /* test pour voir si ça s'est bien passé */
              if(c.indexOf('Message enregistré avec succès')!=-1) {
                  temp.closest('tr').find('a.topictitle').show().text($('#new_title').val());
                  temp.parent().find('#new_title').hide();
                  temp.parent().find('.edit_title').hide();
              }
            }
            )
        }
        )
      }
      );
  }
  );
}
);


$(function(){
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/daplac10.gif"]').attr('title','Déplacer le sujet');
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/edit10.gif"]').attr('title','Editer le sujet');
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/locked10.gif"]').attr('title','Verrouiller le sujet');
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/delock10.gif"]').attr('title','Déverrouiller le sujet');
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/corbei10.gif"]').attr('title','Corbeiller le sujet');
$('img[src="http://i55.servimg.com/u/f55/11/93/85/24/delete10.gif"]').attr('title','Supprimer le sujet');
});



Wink

a++



Anonymous

Invité
Invité


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

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Jeu 18 Fév 2016 - 20:19

Bonjour Philippe,
Merci pour cette aide. hélas les boutons n'apparaissent pas sur les sujets contenus dans les sous forums. J'ai coché le js sur "sous forums" et vidé mes caches au cas ou.

Vu que le soucis n'est apparent, qu'en ayant au moins le statut de modérateur, si tu veux, je te communique mes identifiants via mp pour que tu puisses analyser la séquence.
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par Invité Ven 19 Fév 2016 - 4:54

Salut Stéphane,
il doit y avoir un conflit car sur mon fofo de test tout fonctionne Wink .

Code:
si tu veux, je te communique mes identifiants via mp pour que tu puisses analyser la séquence.

On fait comme çà alors , ce sera bien plus simple Very Happy .
a++
Anonymous

Invité
Invité


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

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Ven 19 Fév 2016 - 14:49

Bonjour Philippe,
Mp envoyé.

Je te donne quelques infos :
jquery est hébergé directement sur le forum
Les scripts cochés sur toutes les pages sont appelés directement dans le template overall_header

Ces mesures ont été prises suite à ce sujet et pour se conformer aux attentes de google. je t'avouerai que j'ai vite vu la différence en terme de chargement des pages.
https://forum.forumactif.com/t383716-gestion-des-js-et-chargement-des-pages

Presque tous les scripts sont compactés et regroupés par zone d'exécution.

Au vu de ces informations, le travail d'analyse risque d'être particulièrement ardu. Si tu t'aperçois que c'est le cas, abandonne l'affaire sans aucun remord. Vu le nombre de scripts, tu risques vite de te choper un mal de crane carabiné.

Encore merci en tout cas pour cette aide (ce n'est pas la première fois et, je te suis largement redevable à ce niveau).
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Soucis d'encodage réglé mais divers petits beugs

Message par demeter1 Ven 19 Fév 2016 - 17:32

Soucis résolu.

Un grand merci à Milouze pour cette aide ok
demeter1

demeter1
Membre actif

Masculin
Messages : 8993
Inscrit(e) le : 23/01/2009

https://altitudetropicale.forums-actifs.com/
demeter1 a été remercié(e) par l'auteur de ce sujet.

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