PHP-Nuke France - Communauté Européenne: Forums

FAQFAQ  RechercherRechercher
Groupes d'utilisateursGroupes d'utilisateurs    Les rangsLes Rangs
ProfilProfil  Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés  ConnexionConnexion
*AVANT TOUT, consultez la charte de nos forums !

ATTENTION
En téléchargeant une version de PHP-Nuke autre que celle que nous proposons, vous prenez la décision de ne pouvoir prétendre à aucun support sur nos Forums.
Vous êtes libre de faire vos propres choix mais nous ne pouvons accepter de faire le travail des autres.
Par conséquent et en connaissance de cause, toute question relative à une autre version que celle que nous nous sommes engagé à supporter sera transférée à la corbeille.

 Prenez 2 minutes pour prendre connaissance plus en détails de notre fonctionnement

Block Uer Info : Adhésions Aujourd'hui & Hier...Toujours

Aller à la page Précédente  1, 2, 3, 4  Suivante
Poster un nouveau sujet   Répondre au sujet    PHP-Nuke France - CE Index du Forum Blocks
Printer-friendly version
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
ckforum




Habitué
Habitué



Inscrit le: Jan 06, 2004
Messages: 1653
Localisation: FRANCE

MessagePosté le: 05.09.2004, 03:03:54    Sujet du message: Répondre en citant

SAlut Jello,

As tu essayé avec un

setlocale(LC_TIME, "fr_FR"); que tu placerais avant
$preday = strftime ("%d",$test);

juste pour voir sinon post le code complet de ce block car je ne l'ai pas Smile

j'en utilise un autre !

Il se peut que les probleme de date puisse ne pas bien fonction si setlocal n'est pas défini !

au cas ou jettes un oeuil ici
http://fr2.php.net/strftime


@+

_________________
Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....)
Revenir en haut
Deconnecte    Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
JelloPalace




Habitué
Habitué



Inscrit le: Jul 08, 2004
Messages: 61
Localisation: Roxton Pond, Québec, Canada

MessagePosté le: 05.09.2004, 06:37:16    Sujet du message: Répondre en citant

Bonjour CkForum !

Ce bout de code ($preday = strftime ("%d",$test); ) est absent de mon fichier block-Site_Info_protector.php que voici :

Code:

<?php
// +---------------------------------------------------------------------------+
// | Site Info Block (v2.0beta1) to run with PhpNuke's Protector Module        |
// +---------------------------------------------------------------------------+
// | Copyright (c) Orginal Author: unknown                                     |
// | Due to its long length, the history of changes was moved below the code.  |
// |                                                                           |
// | This modified version is free software; you can redistribute it and/or    |
// | modify it under the terms of The Clarified Artistic License.              |
// |                                                                           |
// | This software is provided "AS IS" and WITHOUT ANY EXPRESSED OR IMPLIED    |
// | WARRANTIES, including, without limitation, the implied warranties of      |
// | MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. See the enclosed    |
// | copy of the license for details.                                          |
// +---------------------------------------------------------------------------+

//$start_time = microtime();
define('_PSLOSTPASSWORD', 'Mot de Passe Perdu ?');
define('_PSWAIT', 'En Attente');
define('_PSHIDDEN', 'Caché');
define('_PSEXCLUDED', 'Exclu(es)');
define('_PSTODAY', 'Aujourd\'hui');
define('_PSYESTERDAY', 'Hier');
define('_PSHITS', '');
define('_PSSERVDT', '<b><u>Zone Temps</u></b>');
define('_PSPOST', 'Message');
define('_PSPOSTS', 'Messages');
define('_PSANON', 'Visiteur !');
//********************************  Configuration Start  ********************************

$CONF['showGuests']       = true; // display guests partial ip's to all
$CONF['showGuestsAdmin']  = true; // display guests full ip's to admins only
$CONF['showServer']       = true; // display server date/time to all
$CONF['showServerAdmin']  = true; // display server date/time to admins only
$CONF['max_length']       = 12;    // maximum character length to display for usernames
$CONF['gmt_offset']       = -5;   // desired timezone offset in hours from GMT
$CONF['max_anon']         = 50;   // maximum number of online anonymous users IPs to display
$CONF['max_users']        = 50;   // maximum number of online registered user names to display
$CONF['cache_life']       = 0;    // number of minutes before data expires and needs refreshing
                                  // if zero, no data is cached; if gt 0 then everything except
                                  // post and private message counts and server time is cached

//********************************  Configuration Stop   ********************************

//*** please do not touch below this line unless you know what you are doing ***

// do not execute file if it's accessed directly
if (eregi('block-Site_Info_Protector.php',$_SERVER['PHP_SELF'])) {
    die();
}

// Nuke unique: global variables needed from main script by this block
global $db, $f, $gfx_chk, $mode, $prefix, $startdate, $t, $redirect;

// function to hide last two IP octets from the general public for privacy
function hideIP($ip, $CONF)
{
    if (!$CONF['is_admin']) {
        $ip = preg_replace("/(([0-9]{1,3}\.){1,2})[0-9]{1,3}\.[0-9]{1,3}/", "\\1xxx.xxx", $ip);
    }
    return $ip;
}

// function to refresh data which will be cached in the database
function getFreshData($CONF)
{
    global $db, $prefix;

    // retrieve last user to register
    $sql = "SELECT username, user_id FROM {$prefix}_users ORDER BY user_id DESC LIMIT 0,1";
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);

    if ($numrows > 0) {
        $row = sql_fetch_array($result);
        $lastuser = $row['username'];
        $lastuid  = $row['user_id'];
        if ((strlen($lastuser) > $CONF['max_length']) && isset($CONF['max_length'])
            && ($CONF['max_length'] > 0)) {
            $short_lastuser  = substr($lastuser, 0, $CONF['max_length']);
            $short_lastuser .= '...';
        } else {
            $short_lastuser = $lastuser;
        }
        $lastuser_info = '<img src="images/blocks/ur-moderator.gif" height="14" width="17" alt="" /> ' . _BLATEST .': <a href="modules.php?name=Your_Account&amp;op=userinfo&amp;username=' . $lastuser . '"><img src="images/blocks/icon_mini_profile.gif" border="0" alt="PR" title="Profil de ' . $lastuser . '" /></a> 
<a href="modules.php?name=Forums&file=profile&amp;mode=viewprofile&amp;u=' . $lastuid . '"><b>' . $short_lastuser . '</b></a><br />';
    } else {
        $lastuser_info = '';
    }


    // retrieve number of people who registered yesterday and today
    if (is_numeric($CONF['gmt_offset'])) {
        $timezone = 3600*$CONF['gmt_offset'];
    } else {
        $timezone = 0;
    }

    $todays_date     = gmdate("M d, Y", time() + $timezone);
    $yesterdays_date = gmdate("M d, Y", time() - 86400 + $timezone);
    $new_today       = 0;
    $new_yesterday   = 0;

    $sql = "SELECT COUNT(*) as count, user_regdate FROM {$prefix}_users WHERE user_regdate LIKE '{$todays_date}' OR user_regdate LIKE '{$yesterdays_date}' GROUP BY user_regdate";
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);

    if ($numrows > 0) {
        for ($i=0; $i < $numrows; $i++) {
            $row = sql_fetch_array($result);
            if ($row['user_regdate'] == $todays_date) {
                $new_today = $row['count'];
            } elseif ($row['user_regdate'] == $yesterdays_date) {
                $new_yesterday = $row['count'];
            }
        }
    }


    // retrieve number of people who have not activated their accounts yet
    $sql = "SELECT COUNT(*) as count FROM {$prefix}_users_temp";
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);
    if ($numrows > 0) {
        $row = sql_fetch_array($result);
        $waiting = $row['count'];
    } else {
        $waiting = 0;
    }


    // retrieve total number of registered users
    $sql = "SELECT COUNT(*) as count FROM {$prefix}_users";
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);
    if ($numrows > 0) {
        $row = sql_fetch_array($result);
        $overall = $row['count'];
    } else {
        $overall = 0;
    }
   
    // retrieve total number of those which are blocked
    $excluded = 0;
    $sql = "SELECT COUNT(*) as count FROM {$prefix}_blocked_robot as a, {$prefix}_session as b WHERE a.robot_ip = '$ipE'";
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);
    if ($numrows > 0) {
        $row = sql_fetch_array($result);
        $excluded = $row['count'];
    }

   


    // retrieve total number of visitors and registered users currently online
    $visitors = 0;
    $members  = 0;
    $sql = "SELECT COUNT(*) as count, guest FROM {$prefix}_session GROUP BY guest";
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);
    if ($numrows > 0) {
        for ($i=0; $i < $numrows; $i++) {
            $row = sql_fetch_array($result);
            if ($row['guest'] == 1) {
                if ($row['count'] >= $excluded) {
                    $visitors = $row['count'] - $excluded;
                } else {
                    $visitors = $row['count'];
                }
            } else {
                $members = $row['count'];
            }
        }
    }


    // calculate total number online
    $total = $visitors + $members;
    $totalplus = $visitors + $members + $excluded;


    // retrieve the names of registered visitors currently online
    $users_online = '';
    if($CONF['is_admin']) {
      $sql = "SELECT DISTINCT a.host_addr, b.user_id, b.username, b.user_allow_viewonline FROM {$prefix}_session as a, {$prefix}_users as b WHERE a.uname = b.username ORDER BY a.uname ASC LIMIT 0, {$CONF['max_users']}";
   }
     else {   
    $sql = "SELECT DISTINCT a.host_addr, b.user_id, b.username FROM {$prefix}_session as a, {$prefix}_users as b WHERE a.uname = b.username AND b.user_allow_viewonline = 1 ORDER BY a.uname ASC LIMIT 0, {$CONF['max_users']}";
}
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);
    if ($numrows > 0) {
        $users_online .= '<br /><img src="images/blocks/group-1.gif" height="14" width="17" alt="" /> <u><b>Identification:</b></u><br />';
        for ($i=0; $i < $numrows; $i++) {
            $row = sql_fetch_array($result);
            $num = $i + 1;
            if ($num < 10) {
               $num = '0' . $num;
            }
            $remote_addr = hideIP($row['host_addr'], $CONF);
            if (strlen($row['username']) > $CONF['max_length']) {
                $short_username = substr($row['username'],0,$CONF['max_length']);
                $short_username .= '...';
            } else {
                $short_username = $row['username'];
            }
            $users_online .= $num . ': ';
            if ($CONF['is_admin']) {
                $users_online .= '<a href="admin.php?op=findStuff&amp;ip_search=' . $remote_addr . '"><img src="images/blocked/block_img.gif" border="0" alt="PS" title="Check IP with Protector" /></a> ';
            }
            if($row['user_allow_viewonline'] == 0 && $CONF['is_admin']) {
   $users_online .= '<a href="modules.php?name=Your_Account&amp;op=userinfo&amp;username=' . $row['username'] . '"><img src="images/blocks/icon_mini_profile.gif" border="0" alt="PR" title="Profil de ' . $row['username'] . '" /></a> <a href="modules.php?name=Private_Messages&amp;mode=post&amp;u=' . $row[user_id] . '"><img src="images/blocks/nopm.gif" border="0" alt="PM" title="Envoyé un message à ' . $row['username'] . '" /></a> 
<a href="modules.php?name=Forums&amp;file=profile&amp;mode=viewprofile&amp;u=' . $row['user_id'] . '">' . $short_username . '</a> [H]<br />';
   }
            else {
            $users_online .= '<a href="modules.php?name=Your_Account&amp;op=userinfo&amp;username=' . $row['username'] . '"><img src="images/blocks/icon_mini_profile.gif" border="0" alt="PR" title="Profil de ' . $row['username'] . '" /></a> <a href="modules.php?name=Private_Messages&amp;mode=post&amp;u=' . $row[user_id] . '"><img src="images/blocks/nopm.gif" border="0" alt="PM" title="Envoyé un message à ' . $row['username'] . '" /></a> 
<a href="modules.php?name=Forums&amp;file=profile&amp;mode=viewprofile&amp;u=' . $row['user_id'] . '">' . $short_username . '</a><br />';
   }
   
   }
    }


    // retrieve a list of anonymous guests currently online
    $anon_online = '';
    if ($CONF['showGuests'] || ($CONF['showGuestsAdmin'] && $CONF['is_admin'])) {
        $sql = "SELECT DISTINCT host_addr FROM {$prefix}_session WHERE guest = 1 ORDER BY TIME ASC LIMIT 0, {$CONF['max_anon']}";
        $result  = $db->sql_query($sql);
        $numrows = $db->sql_numrows($result);
        if ($numrows > 0) {
            $anon_online .= '<hr noshade="noshade">';
            for ($i=0; $i < $numrows; $i++) {
                $row = sql_fetch_array($result);
                $num = $i + 1;
                if ($num < 10) {
                   $num = '0' . $num;
                }
                $remote_addr = hideIP($row['host_addr'], $CONF);
                $anon_online .= $num . ': ';
                if ($CONF['is_admin']) {
                    $anon_online .= '<a href="admin.php?op=findStuff&amp;ip_search=' . $remote_addr . '">' . $remote_addr . '</a><br />';
                } else {
                    $anon_online .= $remote_addr . '<br />';
                }
            }
        }
    }

     // overall total hits to the site
    $hits_total = 0;
    $sql = "SELECT SUM(hits) as hits FROM {$prefix}_stats_year";
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);
    if ($numrows > 0) {
       $row = sql_fetch_array($result);
       $hits_total = $row['hits'];
    }


    // total hits for today and yesterday
    // hits for today
    $hits_today = 0;
    $t_time  = time();
    $t_year  = date("Y", $t_time);
    $t_month = date("n", $t_time);
    $t_date  = date("j", $t_time);
    $sql = "SELECT hits FROM {$prefix}_stats_date WHERE year='{$t_year}' AND month='{$t_month}' AND date='{$t_date}'";
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);

    if ($numrows > 0) {
       $row = sql_fetch_array($result);
       $hits_today = $row['hits'];
    }

    // hits for yesterday
    $hits_yesterday = 0;
    $t_time  = time() - 86400;
    $t_year  = date("Y", $t_time);
    $t_month = date("n", $t_time);
    $t_date  = date("j", $t_time);
    $sql = "SELECT hits FROM {$prefix}_stats_date WHERE year='{$t_year}' AND month='{$t_month}' AND date='{$t_date}'";
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);
    if ($numrows > 0) {
       $row = sql_fetch_array($result);
       $hits_yesterday = $row['hits'];
    }

    // build the middle section of the block
//ENLEVÉ TEMPORAIREMENT, NE FONCTIONNE PAS <img src="images/blocks/ur-author.gif" height="14" width="17" alt="" /> ' .  _PSTODAY . ': <b>' . $new_today . '</b><br />
//ENLEVÉ TEMPORAIREMENT, NE FONCTIONNE PAS <img src="images/blocks/ur-admin.gif" height="14" width="17" alt="" /> ' .  _PSYESTERDAY . ': <b>' . $new_yesterday . '</b><br />

    $block_middle = '<img src="images/blocks/group-2.gif" height="14" width="17" alt="" /> <b><u>' . _BMEMP . ':</u></b><br />' . $lastuser_info .'
<img src="images/blocks/ur-member.gif" height="14" width="17" alt="" /> ' . _PSWAIT . ': <b>' . $waiting . '</b><br />
<img src="images/blocks/ur-guest.gif" height="14" width="17" alt="" /> ' . _BOVER . ': <b>' . $overall . '</b><br /><hr />
<img src="images/blocks/group-3.gif" height="14" width="17" alt="" /> <b><u>' . _BVISIT . ':</u></b><br />
<img src="images/blocks/ur-anony.gif" height="14" width="17" alt="" /> ' . _BVIS . ': <b>' . $visitors . '</b><br />
<img src="images/blocks/ur-member.gif" height="14" width="17" alt="" /> ' . _BMEM . ': <b>' . $members . '</b><br />
<img src="images/blocks/ur-admin.gif" height="14" width="17" alt="" /> ' . _PSEXCLUDED . ': <b>(' . $excluded . ')</b><br />
<img src="images/blocks/ur-registered.gif" height="14" width="17" alt="" /> ' . _BTT . ': <b>' . $totalplus . ' (' . $excluded . ') </b><br />'. $users_online  . $anon_online .'
<hr noshade="noshade"><div><img src="images/blocks/group-2.gif" height="14" width="17" alt="" /> <small>' . _WERECEIVED . '</small></div>
<div align="left">
<img src="images/blocks/ur-author.gif" height="14" width="17" alt="" /> ' . _PSHITS. ' ' . _PSTODAY . ": <b><a href=\"modules.php?name=Statistics&amp;op=DailyStats&amp;year=$t_year&amp;month=$t_month&amp;date=$t_date\">" . $hits_today . '</a></b><br />
<img src="images/blocks/ur-admin.gif" height="14" width="17" alt="" /> ' . _PSHITS. ' ' . _PSYESTERDAY . ": <b><a href=\"modules.php?name=Statistics&amp;op=DailyStats&amp;year=$y_year&month=$y_month&date=$y_date\">" . $hits_yesterday . '</a></b><br />
<img src="images/blocks/ur-guest.gif" height="14" width="17" alt="" />  ' . _PAGESVIEWS. ': <b><a href="modules.php?name=Statistics">' . $hits_total . '</a></b></div>';

    if (isset($CONF['cache_life']) && ($CONF['cache_life'] > 0)) {
        if ($CONF['is_admin']) {
            $bkey  = 'siadmincache';
            $title = 'Site Info Admin Cache';
        } else {
            $bkey = 'sicache';
            $title = 'Site Info Cache';
        }
//echo("func break 1...cachelife: $CONF[cache_life]<br>");
        $cachetime = time() + ($CONF['cache_life']*60);
        if (isset($CONF['noentry']) && $CONF['noentry']) {
//echo("func break 2<br>");
            $sql = "INSERT INTO {$CONF['prefix']}_blocks (bkey, title, content, bposition, active, time) VALUES ('{$bkey}', '{$title}', '{$block_middle}', 'l', '0', '{$cachetime}')";
//echo("<br>sql: $sql<br>");
            $result = $db->sql_query($sql);
        } else {
//echo("func break 3<br>");
            $sql = "UPDATE {$CONF['prefix']}_blocks SET content = '{$block_middle}', time = '{$cachetime}' WHERE bkey = '{$bkey}'";
            $result = $db->sql_query($sql);
        }
    }
    return $block_middle;

}

// end function getFreshData()

//******************************** Block Top **************************************

// check whether visitor is logged in as admin, user, or anonymous visitor
// also set username and security code if needed
$CONF['is_admin']  = false;
$CONF['logged_in'] = false;

if (is_admin($_COOKIE['admin'])) {
    $CONF['is_admin']  = true;
    $cookie    = $_COOKIE['admin'];
    $cookie    = base64_decode($cookie);
    $cookie    = explode(":", $cookie);
    $username  = $cookie[0];
}

if (is_user($_COOKIE['user'])) {
    $CONF['logged_in'] = true;
    $cookie    = $_COOKIE['user'];
    $cookie    = base64_decode($cookie);
    $cookie    = explode(":", $cookie);
    $username  = $cookie[1];
    $uid       = $cookie[0];
} else {
    $username  = _PSANON;
    // create security code
    if (extension_loaded("gd") AND (($gfx_chk == 2) OR ($gfx_chk == 4) OR
        ($gfx_chk == 5) OR ($gfx_chk == 7))) {
        mt_srand ((double)microtime()*1000000);
        $maxran = 1000000;
        $random_num = mt_rand(0, $maxran);
        $security_code = _SECURITYCODE . ': <img src="modules.php?name=Your_Account&amp;op=gfx&amp;random_num='.$random_num.'" border="1" alt="' . _SECURITYCODE . '" title="' . _SECURITYCODE . '" /><br />' . _TYPESECCODE . ': <input type="text" name="gfx_check" size="11" maxlength="10" /><br />';
    } else {
        $random_num = '';
    }
}


// if username is greater than desired maximum length then shorten the name for display
if (!$CONF['logged_in']) {
    $short_username  = $username;
} else {
    if ((strlen($username) > $CONF['max_length']) && isset($CONF['max_length'])
        && ($CONF['max_length'] > 0)) {
        $short_username  = substr($username, 0, $CONF['max_length']);
        $short_username .= '...';
    } else {
        $short_username  = $username;
    }
}


if ($CONF['logged_in']) {
     // retrieve total number of posts made by this user
    //$sql = "SELECT COUNT(*) as count FROM {$prefix}_bbposts as a, {$prefix}_users as b WHERE a.poster_id = b.user_id";
    $sql = "SELECT COUNT(*) as count FROM {$prefix}_bbposts WHERE poster_id = '{$uid}'";
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);

    if ($numrows > 0) {
        $row = sql_fetch_array($result);
        $total_posts = $row['count'];
    } else {
        $total_posts = 0;
    }

    if ($total_posts == 1) {
        $lang_posts = _PSPOST;
    } else {
        $lang_posts = _PSPOSTS;
    }

    // retrieve total number of private messages read and unread
    $total_read   = 0;
    $total_unread = 0;
    $sql = "SELECT COUNT(*) as count, privmsgs_type FROM {$prefix}_bbprivmsgs WHERE privmsgs_to_userid = '{$uid}' GROUP BY privmsgs_type";

    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);

    if ($numrows > 0) {
        for ($i=0; $i < $numrows; $i++) {
            $row = sql_fetch_array($result);
            if ($row['privmsgs_type'] == 0) {
                $total_read = $row['count'];
            } elseif ($row['privmsgs_type'] == 5) {
                $total_unread += $row['count'];
            }
        }
    }

    $block_top =
'<div align="center"><img src="modules/Forums/images/avatars/gallery/blank.gif" alt="" /></div><br />
<img src="images/blocks/group-4.gif" height="14" width="17"> ' ._BWEL. ' <b>' . $short_username . '</b>!<br />
<div>Vous avez posté <b>' . $total_posts . '</b> ' . $lang_posts . '</div><br />

<hr />
<img src="images/blocks/email-y.gif" height="10" width="14" alt="" /> <a href="modules.php?name=Private_Messages"><b>' . _BPM . '</b></a><br />
<img src="images/blocks/email-r.gif" height="10" width="14" alt="" /> ' .  _BUNREAD . ': <b>' . $total_unread . '</b><br />
<img src="images/blocks/email-g.gif" height="10" width="14" alt="" /> ' . _BREAD . ': <b>' . $total_read . '</b><br />
<hr />';

} else {
    $block_top =
'<img src="images/blocks/group-4.gif" height="14" width="17" alt="" /> ' ._BWEL. ', <b>' . $short_username . '</b><hr />
<form action="modules.php?name=Your_Account" method="post">
 <table>
  <tr>
   <td>' . _NICKNAME . '</td>
   <td><input type="text" name="username" size="10" maxlength="25" /></td>
  </tr>
  <tr>
   <td>' . _PASSWORD . '</td>
   <td><input type="password" name="user_password" size="10" maxlength="20" /></td>
  </tr>
 </table>' . $security_code .
 '<input type="hidden" name="random_num" value="'.$random_num.'" />
 <input type="hidden" name="redirect" value="'.$redirect.'" />
 <input type="hidden" name="mode" value="'.$mode.'" />
 <input type="hidden" name="f" value="'.$f.'" />
 <input type="hidden" name="t" value="'.$t.'" />  
 <input type="hidden" name="op" value="login" />
 <input type="submit" value="'._LOGIN.'">
 <br /> · <a href="modules.php?name=Your_Account&amp;op=new_user">' . _BREG . '</a><br />
  · <a href="modules.php?name=Your_Account&amp;op=pass_lost">' . _PSLOSTPASSWORD . '</a>
</form><hr />';

}
//******************************** Block Middle **************************************
// initialize vars to pass into function getFreshData
$CONF['startdate'] = $startdate;
$CONF['prefix']    = $prefix;

// check whether to cache data for this block
if (isset($CONF['cache_life']) && ($CONF['cache_life'] > 0)) {
    if ($CONF['is_admin']) {
        $sql = "SELECT content, time FROM {$prefix}_blocks WHERE bkey = 'siadmincache'";
    } else {
        $sql = "SELECT content, time FROM {$prefix}_blocks WHERE bkey = 'sicache'";
    }
    $result  = $db->sql_query($sql);
    $numrows = $db->sql_numrows($result);

    if ($numrows > 0) {
        $row = sql_fetch_array($result);
//$a = time();
//$b = $row['time'];
//$c = $b - $a;
//echo("time left on cache: $c<br>");
        // if no content or unsure of cache age then update data
        if (empty($row['time']) || empty($row['content'])) {
             $block_middle = getFreshData($CONF);
        // use cached version if data's cache life is still good
        } elseif ($row['time'] >= time()) {
//echo("break 1<br>");
            $block_middle = $row['content'];
        // if cache is too old then update data
        } else {
//echo("break 2<br>");
            $block_middle = getFreshData($CONF);
        }
    // if no cache exists then retrieve current data
    } else {
//echo("break 3<br>");
        $CONF['noentry'] = true;
        $block_middle = getFreshData($CONF);
    }
// if cache is turned off then retrieve current data
} else {
//echo("break 4<br>");
    $block_middle = getFreshData($CONF);
}

//******************************** Block Foot **************************************

// calculate server date/time
if ($CONF['showServer'] || ($CONF['showServerAdmin'] && $CONF['is_admin'])) {
   $server_time = date("d/m/Y\nà\nH:i:s");
   $zone        = date("Z")/3600;
   if ($zone >= 0) {
      $zone = "+".$zone;
   }
    $block_foot =  '<hr noshade="noshade" /><div align="center">'
        . _PSSERVDT . " <br />$server_time<br /> (GMT $zone)</div><br />";
} else {
    $block_foot = '';
}

//******************************* Put It All Together *******************************

$content = $block_top . $block_middle .  $block_foot;
//$end_time = microtime();
//$total_time = ($end_time - $start_time);
//$s = substr($total_time,0,7);
//$total_time = "Chargé en: $s secondes";
//echo($total_time);
?>


J'ai visité le lien que tu m'as proposé et je dois t'avouer que je ne vois pas comment je pourrais appliquer ça dans ce fichier. Je n'ai pas beaucoup d'expérience en php, désolé...

Merci de continuer de m'assister,

_________________
Jello
Revenir en haut
Deconnecte    Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur
ckforum




Habitué
Habitué



Inscrit le: Jan 06, 2004
Messages: 1653
Localisation: FRANCE

MessagePosté le: 05.09.2004, 13:17:04    Sujet du message: Répondre en citant

Re,

Jello ->

C'est normal ton block à apparement été un peu trop bidouillé apparement ce n'est pas la version d'origine complete car il manque l'affichage des variables $new_today et $new_yesterday

Essayes de rajouter les lignes suivantes au dessus de :

Code:
<img src="images/blocks/ur-member.gif" height="14" width="17" alt="" /> ' . _PSWAIT . ': <b>' . $waiting . '</b><br />


Tu ajoutes :

Code:
<img src="images/blocks/ur-member.gif" height="14" width="17" alt="" /> Nouveau aujourd\'hui : '.$new_today.'
<img src="images/blocks/ur-member.gif" height="14" width="17" alt="" /> Nouveau hier : '.$new_yesterday.'<br>


Voilà normalement tu afficheras donc le résultat de ces 2 variables qui selon le code que tu postes devraient fonctionnées !

@++

_________________
Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....)
Revenir en haut
Deconnecte    Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
JelloPalace




Habitué
Habitué



Inscrit le: Jul 08, 2004
Messages: 61
Localisation: Roxton Pond, Québec, Canada

MessagePosté le: 05.09.2004, 19:28:16    Sujet du message: Répondre en citant

Bonjour CkForum!

En fait, ces variables je les ai exclues le temps qu'une solution soit trouvée à ce souci de disfonctionnement des comptes Today & Yesterday. Donc dans le code que je t'ai soumis dans le message précédent, tu trouveras ces variables exclues, au dessus de...

Code:

    $block_middle = '<img src="images/blocks/group-2.gif" height="14" width="17" alt="" /> <b><u>' . _BMEMP . ':</u></b><br />' . $lastuser_info .'


Alors, avant que je n'enlève ces variables le souci était qu'elles demeuraient toujours à zéro. Mais tu as raison, j'ai effectué des modifications dans ce bloc, mais elles concernaient strictement la présentation esthétique des éléments du bloc et non les fonctions et variables. Est-il possible que j'aie créé ce problème ? Honnêtement, je ne crois pas...mais je peux refaire des tests avec le fichier original et t'en reparlerai.

Entre-temps, si tu penses à autre chose, laisse-moi savoir.

Merci et @ +

_________________
Jello
Revenir en haut
Deconnecte    Voir le profil de l'utilisateur Envoyer un message privé Envoyer l'e-mail Visiter le site web du posteur
ckforum




Habitué
Habitué



Inscrit le: Jan 06, 2004
Messages: 1653
Localisation: FRANCE

MessagePosté le: 05.09.2004, 20:41:30    Sujet du message: Répondre en citant

RE jello,

En fait essayes quand même avec les modifs que j'ai faîtes pour voir car j'ai testé le block et pour moi aucun probleme il comptabilise les enregistrés de la veille et du jour ! cf les 2 var que j'ai cité ci-dessus.

Sinon vérifies que les dates d'enregistrement de tes utilisateurs sont bien au format suivant : Sep 04, 2004 par exemple je sais que tu essayes pas mal de françisé nuke Smile et peut être que par hasard tu aurais modifié un bout de code dans la partie enregistrement de nouveau compte qui ne respecterais pas ce format ? (ces dates là il ne faut pas les françiser !!!).

Attention ces formats de date sont un vieil héritage de phpnuke et ont souvent posé beaucoup de probleme donc la requete des enregistrés du jour et de la veille se base sur le format de date que j'ai décris si le format de date d'enregistrement d'un utilisateur est différent alors la requête ne retourne rien donc 0 (selon l'initialisation de la variable) ...

Tiens nous au courant Smile

@+

_________________
Bah on fait ce qu'on peut Hein Pas vrai ? ! et Vous !!!
(pas de demande d'aide via MP Merci ....)
Revenir en haut
Deconnecte    Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web du posteur
Montrer les messages depuis:   
Printer-friendly version
Poster un nouveau sujetRépondre au sujet    PHP-Nuke France - CE Index du Forum Blocks Toutes les heures sont au format GMT + 2 Heures
Aller à la page Précédente  1, 2, 3, 4  Suivante
Page 2 sur 4

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Vous ne pouvez pas joindre des fichiers dans ce forum
Vous pouvez télécharger des fichiers dans ce forum

:: Powered by phpBB © 2001, 2005 phpBB Group ::

Site motorisé par PHP-Nuke en version Française distribuée par PHP-Nuke France - CE
PHP-Nuke © 2004 by Francisco BURZI
Logiciel gratuit que vous pouvez redistribuer librement en respectant la licence GPL
Tout le contenu du site est copyright PHP-Nuke France - CE
Site déclaré à la C.N.I.L sous le n° de dossier 865996
Noms de domaines, hébergement et site propriété de RondPoint Médias Services - Jean-Claude GIRAUD
Design RMS - Création RondPoint Médias Services   RondPoint Médias Services - © 2005 / 2006
Réseau : Etxe Ama - Ovalie - PHP-Nuke France : CE - RondPoint Médias Services - La Vallouise