Ajouté des notifications dans votre bloc menu
Category : Personalisé Nuked Klan
Added on : Le 2 septembre 2013
Author : kotshiro
readings : 2790
979 Personnes aiment ce tuto et vous !!
Note :  [ Rate ]

Voici comment ajouté des notifications à votre bloc menu, un peu à la manière de l'iphone .

-1 Tout d'abord, faite une sauvegarde de votre block_menu.php situé dans le dossier ( Includes/blocks ) de votre site.

?-2 Nous allons créer en premier lieu un fichier que vous allé nommé template.php ( pour une jolie notification :-) )avec dedans :

defined('INDEX_CHECK') or die;


global $bgcolor1, $bgcolor2, $bgcolor3;
// Definition des 3 couleurs, par defaut ceux de nuked-klan, vous pouvez les remplacer par un code couleur.
// Exemple : $color1 = "#FFFFFF";

$color1 = $bgcolor1;
$color2 = $bgcolor2;
$color3 = $bgcolor3;

avant d'insérez le style n'oublié pas de fermé la balise php de cette manière :

?>

ensuite inséré le style comme suit :

Enregistré votre fichier dans le dossier ( Includes/blocks ).

-3 Ouvrez block_menu.php avec un éditeur de text, par exemple Notepad++ dispo ici http://portableapps.com/apps/development/notepadpp_portable

Nous allons inclure le style que nous venons de créer de cette manière dans la function block_link? :

include('Includes/blocks/template.php');

Calculé la date de la notif de cette manière  : 

$date=mktime(date("m"),date("d"),date("Y"));

Calcul des notifications par module de cette manière :

//guestbook
$sqlguestbook = mysql_query("SELECT COUNT(*) FROM ".GUESTBOOK_TABLE." WHERE date > '".$date."' ");
list($countguest) = mysql_fetch_array($sqlguestbook);    
if ($countguest) { $afficheguest = " 
\"Update\"".$countnews.""; } 
//Ressources 
$sqldownlo = mysql_query("SELECT COUNT(*) FROM ".DOWNLOAD_TABLE." WHERE date > '".$date."' "); list($countdownloads) = mysql_fetch_array($sqldownlo); if ($countdownloads) { $affichedownloads = " \"Update\"".$countliens.""; } 
//membres
$sqlmembre = mysql_query("SELECT COUNT(*) FROM ".USER_TABLE." WHERE date > '".$date."' "); list($countusers) = mysql_fetch_array($sqlmembre); if ($countusers) { $afficheusers = " \"Update\"".$countdefy.""; } 
//sections
$sqlsections = mysql_query("SELECT COUNT(*) FROM ".SECTIONS_TABLE." WHERE date > '".$date."' "); list($countsections) = mysql_fetch_array($sqlsections); if ($countsections) { $affichesections = " \"Update\"

Affichage des notifs dans le menu, après :

if ($nivuser >= $nivo){

rajouté :

        	if ($url == 'index.php?file=Forum') {$afficheff = $affichefofo;} else {$afficheff = '';}
        	if ($url == 'index.php?file=News') {$affichenews = $affichenews;} else {$affichenews = '';}
        	if ($url == 'index.php?file=Download') {$affichedd = $affichedownloads;} else {$affichedd = '';}
        	if ($url == 'index.php?file=Members') {$afficheuu = $afficheusers;} else {$afficheuu = '';}
        	if ($url == 'index.php?file=Links') {$affichell = $affichelinks;} else {$affichell = '';}
        	if ($url == 'index.php?file=Guestbook') {$affichebook = $afficheguest;} else {$affichebook = '';}
        	if ($url == 'index.php?file=Defy') {$affichedef = $affichedefy;} else {$affichedef = '';}
        	if ($url == 'index.php?file=Sections') {$affichesec = $affichesections;} else {$affichesec = '';}

et remplacé cette ligne :

if ($url <> '' && $title <> '' && $blank == 0)
$screen .= '

par celle ci :

if ($url <> '' && $title <> '' && $blank == 0)
$screen .= '
  • ' . $title . ''.$afficheff.''.$affichenews.''.$affichedd.''.$afficheuu.''.$affichell.''.$affichebook .''.$affichedef.''.$affichesec.'
  • ';

N'oubliez pas l'image que voici  à mettre dans votre dossier ( Includes/blocks/images ) 

ps : vous pouvez bien sur la changé à votre guise.

Voilà le tuto est terminé si vous un soucis, posté dans le forum .