Bonjours a tous ^^
Je viens solliciter votre aide pour une petite modification sur un plugin dotclear!
J'aimerais mettre en couleur un texte sur une page PHP.
Si j'ai bien compris, je dois dans une feuille de style CSS créer une "étiquette" ou je dois renseigner mes infos.
Dans mon CSS j'ai ajouté:
Code css :
/* couleurs du widget adresse IP */
.IPShow {
color: #FF9900;}
Mon problème est que je ne sais pas ou et comment appliquer mon return '<div class=" IPShow ">' dans mon PHP.
Je vous joins les 3 fichiers PHP du plugin:
**************************************************************
_admin.php
**************************************************************
Code PHP :
<?php
$core->addBehavior('initWidgets',
array('ipWidget','initWidgets'));
class ipWidget
{
public static function initWidgets(&$w)
{
$w->create('IPv4IPv6Show',__('IPv4IPv6Show'),array('ipWidget','ip'));
$w->IPv4IPv6Show->setting('title',__('Title:'),'IPv4 IPv6 Show','text');
$w->IPv4IPv6Show->setting('homeonly',__('Home page only'),0,'check');
}
}
?>
**************************************************************
_define.php
**************************************************************
Code PHP :
<?php
$this->registerModule(
/* Name */ "IPv4 IPv6 Show - Widget",
/* Description*/ "Affiche l'IPv6 ou l'IPv4 du client",
/* Author */ "Benoît Pourre",
/* Version */ '1.1'
);
?>
**************************************************************
_public.php
**************************************************************
Code PHP :
<?php
$core->addBehavior('initWidgets',
array('ipWidget','initWidgets'));
class ipv6
{
function is_ipv6($ip = "")
{
if ($ip == "")
{
$ip = ipv6::get_ip();
}
if (substr_count($ip,":") > 0 && substr_count($ip,".") == 0){
return true;
} else {
return false;
}
}
/*
* Detect if an IP is IPv4
*
* @param ip adresse ip × tester
* @return true / false
*/
function is_ipv4($ip = "")
{
return !ipv6::is_ipv6($ip);
}
/*
* return user IP
*
* @return IP
*/
function get_ip()
{
return getenv ("REMOTE_ADDR");
}
/*
* Uncompress an IPv6 address
*
* @param ip adresse IP IPv6 à décompresser
* @return ip adresse IP IPv6 décompressée
*/
function uncompress_ipv6($ip ="")
{
if ($ip == "")
{
$ip = ipv6::get_ip();
}
if(strstr($ip,"::" ))
{
$e = explode(":", $ip);
$s = 8-sizeof($e)+1;
foreach($e as $key=>$val)
{
if ($val == "")
{
for($i==0;$i<=$s;$i++)
$newip[] = 0;
} else {
$newip[] = $val;
}
}
$ip = implode(":", $newip);
}
return $ip;
}
/*
* Compress an IPv6 address
*
* @param ip adresse IP IPv6 × compresser
* @return ip adresse IP IPv6 compress×™
*/
function compress_ipv6($ip ="")
{
if ($ip == "")
{
$ip = ipv6::get_ip();
}
if(!strstr($ip,"::" ))
{
$e = explode(":", $ip);
$zeros = array(0);
$result = array_intersect ($e, $zeros );
if (sizeof($result) >= 6)
{
if ($e[0]==0) {$newip[] = "";}
foreach($e as $key=>$val)
{
if ($val !=="0")
{
$newip[] = $val;
}
}
$ip = implode("::", $newip);
}
}
return $ip;
}
}
class ipWidget
{
public static function ip(&$w)
{
global $core;
if ($w->homeonly && $core->url->type != 'default') {
return;
}
$quote = "Votre adresse ";
$quote .= (ipWidget::is_ipv6())? "IPv6":"IPv4";
$quote .= " est : <br />".ipWidget::get_ip()."<br />";
$res =
'<div class="ip">'.
($w->title ? '<h2>'.html::escapeHTML($w->title).'</h2>' : '').
$quote.
'</div>';
return $res;
}
public function is_ipv6($ip = "")
{
if ($ip == "")
{
$ip = ipWidget::get_ip();
}
if (substr_count($ip,":") > 0 && substr_count($ip,".") == 0){
return true;
} else {
return false;
}
}
/*
* return user IP
*
* @return IP
*/
public function get_ip()
{
return getenv ("REMOTE_ADDR");
}
}
?>
Merci pour votre aide
cordialement
Léo