Własny status GG np. do Widget GG
GG chyba nie trzeba nikomu przedstawiać ... Często webmasterzy dodają sobie na stronę do kontaktu fragment kodu np.:
<a title="Kontakt gg" href="gg:NUMER"><img src="http://www.gadu-gadu.pl/users/status.asp?id=NUMER&styl=1" border="0" alt="" align="middle" />
Gdzie NUMER to ich numer GG, aby można było szybko się z nimi pisać na GG i jednocześnie widać tak zwany status użytkownika. Statusy (słoneczka) pozwalają nam na między innymi pokazanie czy jesteśmy właśnie przed komputerem, na chwilę znikneliśmy lub nas nie ma ...
Dla osób nie znających PHP pokażę poniżej jak zmienić taką grafikę (te słoneczka) na własne. Oprócz możliwości dopasowanie tego do własnego layoutu strony można to także wykorzystać jako np. ikonka dostępności konsultanta na stronie. Konsultant siedzi sobie przy własnym GG a użytkownik (nawet nie posiadający konta w Gadu-Gadu) może poprzez stronę WWW z nim pisać, zadawać pytania itp. Musimy jedynie w linku do gg widget dać tag IMG z href do skryptu poniżej.
Poniżej kilka linijek kodu, dla pliku nazwanego powiedzmy status_gg.php :
<?php
define('GG_URL', 'http://status.gadu-gadu.pl/users/status.asp?id=NUMER&styl=2');
define('FILE_DOSTEPNY', 'dostepny.jpg');
define('FILE_NIEDOSTEPNY', 'niedostepny.jpg');
define('FILE_ZARAZ_WRACAM', 'zaraz_wracam.jpg');
$ch = curl_init(GG_URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
$status = (int) curl_exec($ch);
$file = '';
switch($status)
{
case 1: $file = FILE_NIEDOSTEPNY; break;
case 2: $file = FILE_DOSTEPNY; break;
case 3: $file = FILE_ZARAZ_WRACAM; break;
default: $file = FILE_NIEDOSTEPNY;
}
$img = imagecreatefromjpeg(dirname(__FILE__).'/'.$file);
header('Content-type: image/jpeg');
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
imagejpeg($img);
exit;
Taki plik zamieszczony na serverze będzie nam wyświetlał grafikę 'dostepny.jpg','niedostepny.jpg' i 'zaraz_wracam.jpg' (którą także musimy zrobić np. w GIMP) dla GG użytkownika o numerze NUMER.
Możliwości wykorzystanie tego jest multum, dałem tylko przykład - może się komuś przyda :)