vBulletin 3.5.4 ??????

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

Résolu vBulletin 3.5.4 ??????

Message par Little Butterfly le Dim 20 Mar 2011 - 14:16

Bonjour / Bonsoir,

je ne suis pas sûre d'être dans la bonne section, auquel cas j'en suis désolée. Toutefois j'ai un sérieux problème avec un site "Jelsoft Enterprises Ltd."
C'est un truc anglais que je connais même pas, et pourtant il s'est invité sur mon forum. Je vous explique en détail :

Lorsque j'ai cliqué sur le bouton "Mp" de la barre de navigation de mon forum, une autre page s'est affichée à la place de ma boîte de messages privés.
L'adresse de cette page est : http://saigo-chanbara-rpg.forums-rpg.com/privmsg?folder=inbox

Et son contenu :

Spoiler:
/*======================================================================*\
|| #################################################################### ||
|| # vBulletin 3.5.4
|| # ---------------------------------------------------------------- # ||
|| # Copyright �2000-2006 Jelsoft Enterprises Ltd. All Rights Reserved. ||
|| # This file may not be redistributed in whole or significant part. # ||
|| # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
|| # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
|| #################################################################### ||
\*======================================================================*/

/**
* vBulletin popup menu example usage:
*
* To create a new popup menu:
* <element id="x">Click me <script type="text/javascript"> vBmenu.register('x'); </script></element>
*
* To create a dynamic popup menu with a title and two options:
* <element id="x">Click me</element>
* <script type="text/javascript">
* menu = new vB_Menu_Builder('x');
* menu.set_title('My Menu');
* menu.add_option('Option 1', 'script.php?opt=1');
* menu.add_option('Option 2', 'script.php?opt=2');
* menu.build();
* </script>
*/

// #############################################################################
// vB_Popup_Handler
// #############################################################################

/**
* vBulletin popup menu registry
*/
function vB_Popup_Handler()
{
/**
* Options:
*
* @var integer Number of steps to use in sliding menus open
* @var boolean Use opacity face in menu open?
*/
this.open_steps = 10;
this.open_fade = false;

this.active = false;

this.menus = new Array();
this.activemenu = null;

this.hidden_selects = new Array();
}

// =============================================================================
// vB_Popup_Handler methods

/**
* Activate / Deactivate the menu system
*
* @param boolean Active state for menus
*/
vB_Popup_Handler.prototype.activate = function(active)
{
this.active = active;
}

/**
* Register a control object as a menu control
*
* @param string ID of the control object
* @param boolean Do not add an image (true)
*
* @return vB_Popup_Menu
*/
vB_Popup_Handler.prototype.register = function(controlkey, noimage)
{
this.menus[controlkey] = new vB_Popup_Menu(controlkey, noimage);

return this.menus[controlkey];
}

/**
* Hide active menu
*/
vB_Popup_Handler.prototype.hide = function()
{
if (this.activemenu != null)
{
http://this.activemenu.hide();
this.menus[this.activemenu].hide();
}
}


// #############################################################################
// initialize menu registry

vBmenu = new vB_Popup_Handler();

/**
* Function to allow anything to hide all menus
*
* @param event Event object
*
* @return mixed
*/
function vbmenu_hide(e)
{
if (e && e.button && e.button != 1 && e.type == 'click')
{
return true;
}
else
{
vBmenu.hide();
}
}

// #############################################################################
// vB_Popup_Menu
// #############################################################################

/**
* vBulletin popup menu class constructor
*
* Manages a single menu and control object
* Initializes control object
*
* @param string ID of the control object
*/
function vB_Popup_Menu(controlkey, noimage)
{
this.controlkey = controlkey;
this.menuname = this.controlkey.split('.')[0] + '_menu';

this.init_control(noimage);

if (fetch_object(this.menuname))
{
this.init_menu();
}

this.slide_open = (is_opera ? false : true);
this.open_steps = vBmenu.open_steps;
}

// =============================================================================
// vB_Popup_Menu methods

/**
* Initialize the control object
*/
vB_Popup_Menu.prototype.init_control = function(noimage)
{
this.controlobj = fetch_object(this.controlkey);
this.controlobj.state = false;

if (this.controlobj.firstChild && (this.controlobj.firstChild.tagName == 'TEXTAREA' || this.controlobj.firstChild.tagName == 'INPUT'))
{
// do nothing
}
else
{
if (!noimage && !(is_mac && is_ie))
{
var space = document.createTextNode(' ');
this.controlobj.appendChild(space);

var img = document.createElement('img');
img.src = IMGDIR_MISC + '/menu_open.gif';
img.border = 0;
img.title = '';
img.alt = '';
this.controlobj.appendChild(img);
}

this.controlobj.unselectable = true;
if (!noimage)
{
this.controlobj.style.cursor = pointer_cursor;
}
this.controlobj.onclick = vB_Popup_Events.prototype.controlobj_onclick;
this.controlobj.onmouseover = vB_Popup_Events.prototype.controlobj_onmouseover;
}
}

/**
* Init the popup menu object
*/
vB_Popup_Menu.prototype.init_menu = function()
{
this.menuobj = fetch_object(this.menuname);

if (this.menuobj && !this.menuobj.initialized)
{
this.menuobj.initialized = true;
this.menuobj.onclick = e_by_gum;
this.menuobj.style.position = 'absolute';
this.menuobj.style.zIndex = 50;

// init popup filters (ie only)
if (is_ie && !is_mac)
{
this.menuobj.style.filter += "progid:DXImageTransform.Microsoft.alpha(enabled=1,opacity=100)";
this.menuobj.style.filter += "progid:DXImageTransform.Microsoft.shadow(direction=135,color=#8E8E8E,strength=3)";
}

this.init_menu_contents();
}
}

/**
* Init the popup menu contents
*/
vB_Popup_Menu.prototype.init_menu_contents = function()
{
var tds = fetch_tags(this.menuobj, 'td');
for (var i = 0; i < tds.length; i++)
{
if (tds[i].className == 'vbmenu_option')
{
if (tds[i].title && tds[i].title == 'nohilite')
{
// not an active cell
tds[i].title = '';
}
else
{
// create a reference back to the menu class
tds[i].controlkey = this.controlkey;

// handle mouseover / mouseout highlighting events
tds[i].onmouseover = vB_Popup_Events.prototype.menuoption_onmouseover;
tds[i].onmouseout = vB_Popup_Events.prototype.menuoption_onmouseout;

if (typeof tds[i].onclick == 'function')
{
// allow onclick events from <td> elements to override <a> elements inside
tds[i].ofunc = tds[i].onclick;
tds[i].onclick = vB_Popup_Events.prototype.menuoption_onclick_function;
}
else
{
// attempt to emulate a click on internal <a> elements
tds[i].onclick = vB_Popup_Events.prototype.menuoption_onclick_link;
}

// wondering what this was supposed to do actually...
if (!is_saf && !is_kon)
{
try
{
links = fetch_tags(tds[i], 'a');
for (var j = 0; j < links.length; j++)
{
if (typeof links[j].onclick == 'undefined')
{
links[j].onclick = e_by_gum;
}
}
}
catch(e)
{
// hmmm...
}
}
}
}
}
}

/**
* Show the menu
*
* @param object The control object calling the menu
* @param boolean Use slide (false) or open instantly? (true)
*/
vB_Popup_Menu.prototype.show = function(obj, instant)
{
if (!vBmenu.active)
{
return false;
}
else if (!this.menuobj)
{
this.init_menu();
}

if (!this.menuobj)
{
return false;
}

if (vBmenu.activemenu != null)
{
vBmenu.menus[vBmenu.activemenu].hide();
}

vBmenu.activemenu = this.controlkey;

this.menuobj.style.display = '';
if (vBmenu.slide_open)
{
this.menuobj.style.clip = 'rect(auto, auto, auto, auto)';
}
this.pos = this.fetch_offset(obj);
this.leftpx = this.pos['left'];
this.toppx = this.pos['top'] + obj.offsetHeight;

var main_content = ( document.getElementById('main-content') ? document.getElementById('main-content') : document.body );

if ((this.leftpx + this.menuobj.offsetWidth) >= document.body.clientWidth || ( (this.leftpx + this.menuobj.offsetWidth) >= main_content.offsetWidth )&& (this.leftpx + obj.offsetWidth - this.menuobj.offsetWidth) > 0)
{
this.leftpx = this.leftpx + obj.offsetWidth - this.menuobj.offsetWidth;
this.direction = 'right';
}
else
{
this.direction = 'left'
}

this.menuobj.style.left = this.leftpx + 'px';
this.menuobj.style.top = this.toppx + 'px';

if (!instant && this.slide_open)
{
this.intervalX = Math.ceil(this.menuobj.offsetWidth / this.open_steps);
this.intervalY = Math.ceil(this.menuobj.offsetHeight / this.open_steps);
this.slide((this.direction == 'left' ? 0 : this.menuobj.offsetWidth), 0, 0);
}
else if (this.menuobj.style.clip && vBmenu.slide_open)
{
this.menuobj.style.clip = 'rect(auto, auto, auto, auto)';
}

// deal with IE putting <select> elements on top of everything
this.handle_overlaps(true);

if (this.controlobj.editorid)
{
this.controlobj.state = true;
http://this.controlobj.editor.menu_context(this.controlobj, 'mousedown');
vB_Editor[this.controlobj.editorid].menu_context(this.controlobj, 'mousedown');
}
}

/**
* Hide the menu
*/
vB_Popup_Menu.prototype.hide = function(e)
{

if (e && e.button && e.button != 1)
{
// get around some context menu issues etc.
return true;
}

this.stop_slide();

this.menuobj.style.display = 'none';

this.handle_overlaps(false);

if (this.controlobj.editorid)
{
this.controlobj.state = false;
http://this.controlobj.editor.menu_context(this.controlobj, 'mouseout');
vB_Editor[this.controlobj.editorid].menu_context(this.controlobj, 'mouseout');
}

vBmenu.activemenu = null;
}

/**
* Hover behaviour for control object
*/
vB_Popup_Menu.prototype.hover = function(obj)
{
if (vBmenu.activemenu != null)
{
if (vBmenu.menus[vBmenu.activemenu].controlkey != this.id)
{
this.show(obj, true);
}
}
}

/**
* Simulate clicking an option in a menu
*
* @param event Event object
* @param object Clicked object
*/
vB_Popup_Menu.prototype.choose = function(e, obj)
{
var links = fetch_tags(obj, 'a');
if (links[0])
{
if (is_ie)
{
// use this in IE to send HTTP_REFERER
links[0].click();
window.event.cancelBubble = true;
}
else
{
// other browsers can use this
if (e.shiftKey)
{
window.open(links[0].href);
e.stopPropagation();
e.preventDefault();
}
else
{
window.location = links[0].href;
e.stopPropagation();
e.preventDefault();
}
}

this.hide();
}
}

/**
* Slides menu open
*
* @param integer Clip X
* @param integer Clip Y
* @param integer Opacity (0-100)
*/
vB_Popup_Menu.prototype.slide = function(clipX, clipY, opacity)
{
if (this.direction == 'left' && (clipX < this.menuobj.offsetWidth || clipY < this.menuobj.offsetHeight))
{
if (vBmenu.open_fade && is_ie)
{
opacity += 10;
this.menuobj.filters.item('DXImageTransform.Microsoft.alpha').opacity = opacity;
}

clipX += this.intervalX;
clipY += this.intervalY;

this.menuobj.style.clip = "rect(auto, " + clipX + "px, " + clipY + "px, auto)";
this.slidetimer = setTimeout("vBmenu.menus[vBmenu.activemenu].slide(" + clipX + ", " + clipY + ", " + opacity + ");", 0);
}
else if (this.direction == 'right' && (clipX > 0 || clipY < this.menuobj.offsetHeight))
{
if (vBmenu.open_fade && is_ie)
{
opacity += 10;
menuobj.filters.item('DXImageTransform.Microsoft.alpha').opacity = opacity;
}

clipX -= this.intervalX;
clipY += this.intervalY;

this.menuobj.style.clip = "rect(auto, " + this.menuobj.offsetWidth + "px, " + clipY + "px, " + clipX + "px)";
this.slidetimer = setTimeout("vBmenu.menus[vBmenu.activemenu].slide(" + clipX + ", " + clipY + ", " + opacity + ");", 0);
}
else
{
this.stop_slide();
}
}

/**
* Abort menu slider
*/
vB_Popup_Menu.prototype.stop_slide = function()
{
clearTimeout(this.slidetimer);

this.menuobj.style.clip = 'rect(auto, auto, auto, auto)';

if (vBmenu.open_fade && is_ie)
{
this.menuobj.filters.item('DXImageTransform.Microsoft.alpha').opacity = 100;
}
}

/**
* Fetch offset of an object
*
* @param object The object to be measured
*
* @return array The measured offsets left/top
*/
vB_Popup_Menu.prototype.fetch_offset = function(obj)
{
//alert(obj.innerHTML);
var left_offset = obj.offsetLeft;
var top_offset = obj.offsetTop;
var left_offset_fieldset = obj.offsetLeft;
var top_offset_fieldset = obj.offsetTop;
var fieldset = false;

while ((obj = obj.offsetParent) != null /*&& ( ( obj.parentNode.tagName != 'FIELDSET' && obj.tagName != 'FIELDSET' ) || window.location.pathname.indexOf('/admin/') == -1 )*/ )
{
left_offset += obj.offsetLeft;
top_offset += obj.offsetTop;
}

return { 'left' : left_offset, 'top' : top_offset };
}

/**
* Detect an overlap of an object and a menu
*
* @param object Object to be tested for overlap
* @param array Array of dimensions for menu object
*
* @return boolean True if overlap
*/
vB_Popup_Menu.prototype.overlaps = function(obj, m)
{
var s = new Array();
var pos = this.fetch_offset(obj);
s['L'] = pos['left'];
s['T'] = pos['top'];
s['R'] = s['L'] + obj.offsetWidth;
s['B'] = s['T'] + obj.offsetHeight;


if (s['L'] > m['R'] || s['R'] < m['L'] || s['T'] > m['B'] || s['B'] < m['T'])
{
return false;
}
return true;
}

/**
* Handle IE overlapping <select> elements
*
* @param boolean Hide (true) or show (false) overlapping <select> elements
*/
vB_Popup_Menu.prototype.handle_overlaps = function(dohide)
{
if (is_ie)
{
var selects = fetch_tags(document, 'select');

if (dohide)
{
var menuarea = new Array(); menuarea = {
'L' : this.leftpx,
'R' : this.leftpx + this.menuobj.offsetWidth,
'T' : this.toppx,
'B' : this.toppx + this.menuobj.offsetHeight
};

for (var i = 0; i < selects.length; i++)
{
if (this.overlaps(selects[i], menuarea))
{
var hide = true;
var s = selects[i];
while (s = s.parentNode)
{
if (s.className == 'vbmenu_popup')
{
hide = false;
break;
}
}

if (hide)
{
selects[i].style.visibility = 'hidden';
array_push(vBmenu.hidden_selects, i);
}
}
}
}
else
{
while (true)
{
var i = array_pop(vBmenu.hidden_selects);
if (typeof i == 'undefined' || i == null)
{
break;
}
else
{
selects[i].style.visibility = 'visible';
}
}
}
}
}

// #############################################################################
// Menu event handler functions

/**
* Class containing menu popup event handlers
*/
function vB_Popup_Events()
{
}

/**
* Handles control object click events
*/
vB_Popup_Events.prototype.controlobj_onclick = function(e)
{
do_an_e(e);
if (vBmenu.activemenu == null || vBmenu.menus[vBmenu.activemenu].controlkey != this.id)
{
vBmenu.menus[this.id].show(this);
}
else
{
vBmenu.menus[this.id].hide();
}
};

/**
* Handles control object mouseover events
*/
vB_Popup_Events.prototype.controlobj_onmouseover = function(e)
{
do_an_e(e);
vBmenu.menus[this.id].hover(this);
};

/**
* Handles menu option click events for options with onclick events
*/
vB_Popup_Events.prototype.menuoption_onclick_function = function(e)
{
this.ofunc(e);
vBmenu.menus[this.controlkey].hide();
};

/**
* Handles menu option click events for options containing links
*/
vB_Popup_Events.prototype.menuoption_onclick_link = function(e)
{
vBmenu.menus[this.controlkey].choose(e, this);
};

/**
* Handles menu option mouseover events
*/
vB_Popup_Events.prototype.menuoption_onmouseover = function(e)
{
this.className = 'vbmenu_hilite';
};

/**
* Handles menu option mouseout events
*/
vB_Popup_Events.prototype.menuoption_onmouseout = function(e)
{
this.className = 'vbmenu_option';
};

/*======================================================================*\
|| ####################################################################
|| # Downloaded: 12:19, Thu Feb 23rd 2006
|| # CVS: $RCSfile: wysiwyg_menu.js,v $ - $Revision: 1.40 $
|| ####################################################################
\*======================================================================*/


Le truc c'est que le design je l'ai fait moi-même (puisque ça parle de copyright), j'en ai encore le fichier psd de cette barre sur mon pc pour le prouver.
Enfin bref, je comprends rien à ce truc, c'est la première fois que je vois ça.
L'adresse de mon forum : http://saigo-chanbara-rpg.forums-rpg.com/

Je vous demande votre aide s'il vous plait.
Merci d'avance à la personne qui prendra en charge ma demande.
Bonne journée / soirée.


Edit : tiens, encore mieux : je viens de voir que ça ne le faisait qu'avec mes deux comptes, l'un est le compte fondateur, et l'autre un simple membre ...

Little Butterfly
Nouveau membre

Féminin
Messages : 17
Inscrit(e) le : 30/03/2009

http://saigo-chanbara-rpg.forums-rpg.com/
Little Butterfly a été remercié(e) par l'auteur de ce sujet.

Résolu Re: vBulletin 3.5.4 ??????

Message par Tech le Dim 20 Mar 2011 - 14:25

Bonjour,

Avez-vous modifié des templates sur votre forum ?

Cordialement.



{ Règles Générales } { Question & Réponses Fréquentes } { Le Staff de ForumActif }

Tech
Modéractif
Modéractif

Masculin
Messages : 20879
Inscrit(e) le : 01/12/2007

http://forum.forumactif.com
Tech a été remercié(e) par l'auteur de ce sujet.

Résolu Re: vBulletin 3.5.4 ??????

Message par Little Butterfly le Dim 20 Mar 2011 - 14:28

Oui, mais seulement dans index_body, index_box et viewtopic_body.


Edit : je suis en train de chercher de mon côté aussi en attendant vos réponses. Je viens de constater que ça ne le fait qu'avec mon pc oO. J'ai essayé avec un autre avec qui on partage la même adresse ip, et sur celui-ci ça fonctionne très bien.
Je suis complètement paumée ... Help please ='(

Little Butterfly
Nouveau membre

Féminin
Messages : 17
Inscrit(e) le : 30/03/2009

http://saigo-chanbara-rpg.forums-rpg.com/
Little Butterfly a été remercié(e) par l'auteur de ce sujet.

Résolu Re: vBulletin 3.5.4 ??????

Message par Alex Fowl le Dim 20 Mar 2011 - 14:47

Bonjour,

Essayez de vider le cache de votre navigateur ! Smile

Cordialement,

Alex Fowl
+ Hyperactif +

Masculin
Messages : 7557
Inscrit(e) le : 28/03/2009

http://www.aidactif.fr
Alex Fowl a été remercié(e) par l'auteur de ce sujet.

Résolu Re: vBulletin 3.5.4 ??????

Message par Little Butterfly le Dim 20 Mar 2011 - 14:59

Problème compliqué, solution simple... Il n'empêche que j'ai bien flippé.
Merci à vous deux, je vous aime ♥

Bonne journée.

PS : sujet en résolu.

Little Butterfly
Nouveau membre

Féminin
Messages : 17
Inscrit(e) le : 30/03/2009

http://saigo-chanbara-rpg.forums-rpg.com/
Little Butterfly a été remercié(e) par l'auteur de ce sujet.

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


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