]> jfr.im git - irc/thales.git/blob - examples/recycledcounter/recycpt.php
more details on memphistools
[irc/thales.git] / examples / recycledcounter / recycpt.php
1 <?php
2
3 //informations
4 $db_host = "localhost";
5 $db_user = "login";
6 $db_pass = "password";
7 $db_name = "database";
8
9
10
11
12 //on va chercher le nombre d'users
13
14 //compteur de chans ?
15 $nbchan = ($_REQUEST['type'] == "nbchan");
16
17 //nom du chan
18 $chan = '#'.strtolower($_REQUEST['chan']);
19
20 //mode texte ?
21 $texte = $_REQUEST['texte'];
22
23 //couleurs
24 $fg = $_REQUEST['fg'];
25 $bg = $_REQUEST['bg'];
26 if ($fg == "") $fg = 0;
27 if ($bg == "") $bg = 0xFFFFFF;
28
29 //fond
30 $rgb[0]=intval($bg/0x10000);
31 $rgb[1]=intval(($bg/0x100)/0x100);
32 $rgb[2]=intval($bg%0x100);
33
34 //ecriture
35 $rgb[3]=intval($fg/0x10000);
36 $rgb[4]=intval(($fg/0x100)/0x100);
37 $rgb[5]=intval($fg%0x100);
38
39 if ($chan != "#") $requete = "SELECT COUNT(*) FROM user, ison, chan WHERE user.nickid = ison.nickid AND ison.chanid = chan.chanid AND channel = \"$chan\"";
40 else if ($nbchan) $requete = "SELECT COUNT(*) FROM chan;";
41 else $requete = "SELECT COUNT(*) FROM user;";
42
43
44 //connexion à la base de données
45 $mysql_link = mysql_connect($db_host, $db_user, $db_pass) or die("Probleme avec la base de données");
46 mysql_select_db($db_name) or die("Probleme avec la base de données (A)");
47
48 $nbu = mysql_query($requete) or die("Probleme avec la base de données (D)");
49 $nb = mysql_fetch_array ($nbu) or die ("Probleme avec la base de données (E)");
50 $compteur = $nb[0];
51
52 if ($texte == "") {
53 $font=5; /*font de 1 à 5 */
54 $largeur_compteur=strlen($compteur);
55 $largeur_font=imagefontwidth($font);
56 $hauteur_font=imagefontheight($font);
57 $largeur_image=($largeur_compteur+2)*$largeur_font;
58 $hauteur_image=$hauteur_font*2;
59
60 /* envoie du code mime dans le header */
61 header ("Content-type: image/png");
62
63 $image = @imagecreate ($largeur_image, $hauteur_image) or die ("Impossible d'initialiser la librairie GD");
64
65 $background_color =imagecolorallocate ($image, $rgb[0],$rgb[1],$rgb[2]);
66 $text_color = imagecolorallocate ($image, $rgb[3],$rgb[4],$rgb[5]);
67
68 imagerectangle ($image,0,0,$largeur_image-1,$hauteur_image-1, $text_color);
69 imagestring ($image, $font, $largeur_font, $hauteur_font/2, "$compteur ", $text_color);
70
71 imagepng ($image);
72 }
73 else {
74 echo $compteur;
75 }
76
77 mysql_close($mysql_link);
78 ?>