Soucis d'encodage réglé mais divers petits beugs
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1 • Partagez
Soucis d'encodage réglé mais divers petits beugs
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
2 un dédoublement des fenêtre d'appel (sur la capture, la modification de titre)
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"> {topics_list_box.row.L_TITLE} </th>
<th align="center" nowrap="nowrap" width="80"> {topics_list_box.row.L_REPLIES} </th>
<th align="center" nowrap="nowrap" width="100"> {topics_list_box.row.L_AUTHOR} </th>
<th align="center" nowrap="nowrap" width="50"> {topics_list_box.row.L_VIEWS} </th>
<th align="center" nowrap="nowrap" width="150"> {topics_list_box.row.L_LASTPOST} </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"> <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>
<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> <span class="gensmall M14_PAGE">{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 -->
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}&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"> <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"> <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}: {S_JUMPBOX_SELECT} <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
Re: Soucis d'encodage réglé mais divers petits beugs
Le soucis d'encodage est réglé mais quand un soucis disparait un autre apparaît
Voici le nouveau js
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.
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
Re: Soucis d'encodage réglé mais divers petits beugs
demeter1 a écrit:up
Re: Soucis d'encodage réglé mais divers petits beugs
up
demeter1 a écrit:Le soucis d'encodage est réglé mais quand un soucis disparait un autre apparaît
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.
Re: Soucis d'encodage réglé mais divers petits beugs
Salut Stéphane,
les soucis :
J'ai ajouté un :
Et aussi modifier quelque peu le script à cet endroit car le menu déroulant s'afficher à deux reprises:
Ici:
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:
Avec la modification du script dans sa totalité je ne rencontre plus ce problème.
Logique Stéphane, il manquait l'essentiel :
Par:
Si tu as les droits alors on affiche........
Plus de soucis désormais
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.
Ton script complet:
a++
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();
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
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');
});
a++
Invité- Invité
Re: Soucis d'encodage réglé mais divers petits beugs
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.
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.
Re: Soucis d'encodage réglé mais divers petits beugs
Salut Stéphane,
il doit y avoir un conflit car sur mon fofo de test tout fonctionne .
On fait comme çà alors , ce sera bien plus simple .
a++
il doit y avoir un conflit car sur mon fofo de test tout fonctionne .
- 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 .
a++
Invité- Invité
Re: Soucis d'encodage réglé mais divers petits beugs
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).
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).
Re: Soucis d'encodage réglé mais divers petits beugs
Soucis résolu.
Un grand merci à Milouze pour cette aide
Un grand merci à Milouze pour cette aide
Sujets similaires
» Divers petits soucis
» divers petits problèmes
» Petits "problèmes" divers et variés...
» Disparition de messages sur le forum suite à la maintenance du 24/08/2020
» Deux petits soucis
» divers petits problèmes
» Petits "problèmes" divers et variés...
» Disparition de messages sur le forum suite à la maintenance du 24/08/2020
» Deux petits soucis
Forum gratuit : Le forum des forums actifs :: Entraide & Support... :: Problème avec un script, un code :: Archives des problèmes avec un code
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum