Reconnaître IE6, IE7 et inférieurs

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Reconnaître IE6, IE7 et inférieurs

Re: Reconnaître IE6, IE7 et inférieurs

par Invité » 18 avr. 2010, 20:56

Bonjour à tous,

Comme on n'est jamais mieux servi que par soi même après plusieurs tests et essai de deux plugins, j'ai trouvé une solution en modifiant juste une ligne de l'extension : Internet Explorer 6 Warning Update - http://extensions.joomla.org/extensions ... I7fQ%3D%3D

Du coup, c'est la même extension mais qui oeuvre aussi jusqu'à IE7. Vous pouvez la télécharger au lien suivant : http://www.i-e-d.fr/my_plg_ie7warning.2.0.zip

Dans la foulée en faisant mes tests, j'ai françisé un autre plugin : SevenUp IE6 Warning - http://extensions.joomla.org/extensions ... I7fQ%3D%3D

Vous pouvez la télécharger au lien suivant : http://www.i-e-d.fr/seven-up-french.zip

Merci aux concepteurs de ces extensions qui sont informés des modifications apportés...

Re: Reconnaître IE6, IE7 et inférieurs

par IED Factory » 15 avr. 2010, 10:35

Merci de cette réponse que je suis allé voir, mais je ne sais pas où je dois mettre la modification !

Pouvez-vous me dire où je change la condition dans le code cité en référence plus-haut !

Désolé je vraiment un boulet en PHP !

Re: Reconnaître IE6, IE7 et inférieurs

par Berzemus » 15 avr. 2010, 09:41

Reconnaître IE6, IE7 et inférieurs

par IED Factory » 15 avr. 2010, 08:52

Bonjour à tous et merci pour vos éventuelles réponses.

Ci-dessous un code PHP qui reconnaît IE6 (un plug-in de Joomla), je voudrais, mais je n'y connais pas grand chose, reconnaître >=IE7, à partir de ce code. Je pense que la réponse est simple, mais suis vraiment un "nul" !!

<?php

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

jimport( 'joomla.plugin.plugin' );


class plgSystemSevenup extends JPlugin
{

function plgSystemSevenup(& $subject, $config)
{
parent::__construct($subject, $config);

//load the translation
//$this->loadLanguage( );

}


function onAfterInitialise()
{
global $mainframe;

$document = &JFactory::getDocument();

if ($this->isIE6() || $this->params->get('showToAllBrowsers',0)==1 ) {

$document->addScript(JURI::base().'plugins/system/sevenup/js/sevenup.0.3.min.js');

if ($this->params->get('useBlackPlugin',1)==1) {
$document->addScript(JURI::base().'plugins/system/sevenup/js/sevenup_black.0.3.min.js');
}

}

}

function onAfterRender()
{

if ($this->isIE6() || $this->params->get('showToAllBrowsers',0)==1 ) {

$buffer = JResponse::getBody();

$buffer = preg_replace('/<\/body>/', ($this->params->get('showToAllBrowsers',0)==1?'':' <!--[if lte IE 6]> ') . '

<script type="text/javascript">

var options = {
enableClosing: ' . ($this->params->get('enableClosing', 0)==1 ? 'true' : 'false') . ',
enableQuitBuggingMe: ' . ($this->params->get('enableQuitBuggingMe', 0)==1?'true':'false') . ',
overlayColor: "' . $this->params->get('overlayColor') . '" ,
lightboxColor: "' . $this->params->get('lightboxColor') . '" ,
borderColor: "' . $this->params->get('borderColor') . '" ,
showToAllBrowsers: ' . ($this->params->get('showToAllBrowsers',0)==1?'true':'false') . '
};

var callback = function() {
// Switch IE-specific content
// AJAX call to map IP to "IE6 user" status
// etc.
}

window.addEvent(\'domready\', function(){ sevenUp.' . ($this->params->get('useBlackPlugin',1)==1?'plugin.black.':'') . 'test(options, null); });

</script>

' . ($this->params->get('showToAllBrowsers',0)==1?'':' <![endif]--> ') . ' </body>', $buffer);

JResponse::setBody($buffer);

}

return true;
}


function isIE6 () { // Deprecated?

$msie='/msie\s(5\.[5-9]|[6]\.[0-9]*).*(win)/i';
return isset($_SERVER['HTTP_USER_AGENT']) &&
preg_match($msie,$_SERVER['HTTP_USER_AGENT']) &&
!preg_match('/opera/i',$_SERVER['HTTP_USER_AGENT']);
}


}