Gadu-Gadu to obecnie najpopularniejszy komunikator wśród polskich użytkowników. Bez większego wysiłku mogą oni umieszczać na własnych stronach internetowych WWW tak zwany status dostępności.

Jest to szczególnie przydatna funkcja przy tworzeniu rubryk typu kontakt, gdzie coraz częściej obok numeru telefonu i adresu e-mail umieszcza się numer komunikatora Gadu-Gadu jako równorzędny sposób kontaktu.

#1. Standardowe obrazki dostępności

<img src="http://status.gadu-gadu.pl/users/status.asp?id=NUMER_GG&styl=ID_STYLU">

Poniżej krótkie omówienie powyższego kodu:

#2. Własna obsługa statusu Gadu-Gadu

Status opisowy to innymi słowy alternatywa dla domyślnego, narzuconego stylu przez GG. Zdarzyć się przecież może, że żadna z proponowanych opcji nie będzie pasowała do naszej strony internetowej.

Rozwiązaniem tego problemu jest własna obsługa statusu Gadu-Gadu, dzięki której jesteśmy w stanie "podmienić" oryginalne obrazki na własne przykładowo z innym tłem, kolorami etc.

Na początek należy przygotować odpowiednie pliki graficzne, które będą prezentowały statusy dostępności.

<?php
$numerGG="123456789";
$status = fopen("http://status.gadu-gadu.pl/users/status.asp?id=$numerGG&styl=2", "r");

Na początek przypisujemy zmiennej $numerGG numer naszego Gadu-Gadu. Następnie otwieramy stronę, na której udostępniane są informacje o dostępności wszystkich użytkowników sieci GG.

<?php
$numerGG = "123456789";
$status = fopen("http://status.gadu-gadu.pl/users/status.asp?id=$numerGG&styl=2", "r");

$obrazek = fgets($status, 2);

  if($obrazek == '1'){echo '<img src="niedostepny.png" alt="Numer '.$numerGG.' jest niedostępny" />.'; }
  elseif($obrazek == '2'){echo '<img src="dostepny.png" alt="Numer '.$numerGG.' jest dostępny." />'; }
  elseif($obrazek == '3'){echo '<img src="zarazwracam.png" alt="Numer '.$numerGG.' ma ustawiony status Zaraz wracam." />'; }
  else{echo 'Brak połączenia z serwerem.';}

?>

W tablicy umieszczamy otrzymane dane, możliwości są trzy: 1, 2 lub 3. W ostatnim kroku stawiamy warunek w celu sprawdzenia, czy serwer Gadu-Gadu poprawnie odpowiedział na nasze zapytanie. Jeżeli wszystko się zgadza, na stronie wyświetlony zostanie odpowiedni obrazek naszego autorstwa, prezentujący status wybranego numeru.

W przypadku braku wartości w tablicy, informujemy użytkownika naszej strony o błędzie podczas łączenia z serwerem Gadu-Gadu.

↑ Skocz do góry

Opublikowano: 4 maja 2010. Autor: Bartosz Stefanicki.
Tagi: , , , , , .

Dodaj komentarz

8 komentarzy do "Status dostępności Gadu-Gadu (GG) na stronie"

avatar
Sortuj wg:   najnowszy | najstarszy | oceniany
Pawel
Gość

Witam, coś nie chce mi działać "Własna obsługa statusu Gadu-Gadu"
kiedy wstawiłem kod na stronę nic nie widać. gdzie jest problem?
Umieściłem na serwerze zdjęcia statusów, zmieniłem w kodzie na mój numer GG, ale nic.

Bartosz Stefanicki
Gość

Zaktualizowałem kod, zobacz czy teraz działa.

YD
Gość

Dzięki, Bartek
ale nie o edycję skórek mi chodzi... z tym bym sobie poradził, bo wszystkie pliki dot. skinów znalazłem.
Chcę natomiast podmienić sobie tylko i wyłącznie ikony statusów; w pasku powiadomień ikony statusów gg są ściśle określone, ale nie pasują mi kolorystycznie i chciałbym je zastąpić własnymi. I o to tylko mi chodzi. No gdybym dodatkowo dowiedział się, jak wymienić wszytskie czerwone słoneczka w całym komunikatorze, łącznie ze statusami w liście kontaktów, to już w ogóle bomba ;).

Bartosz Stefanicki
Gość

@YD,

Kiedyś do wersji 5.x był program http://www.bay.pl/modules.php?name=News&file=article&sid=228 , czyli należałoby stworzyć coś podobnego do wyższych wersji.

YD
Gość

Żadnych sugestii?

Comandeer
Gość

Oczywiście na 99% serwerów na świecie otwieranie URL-i przez fopen jest włączone. (hint: curl)
Może się czepiam, ale fopen i fgets zmieniłbym na file_get_contents
Poza tym wydaje mi się, że serwer GG nie zwraca samej liczby, tylko dokument XML, zatem należałoby użyć biblioteki SimpleXML.
$xml=simplexml_load_file("http://status.gadu-gadu.pl/users/status.asp?id=$numerGG&styl=2");
$result=$xml->status;
I te ify zamieniłbym na switch - bardziej czytelne.

YD
Gość

A jeśli chciałbym podmienić sobie ikony statusu tylko w komunikatorze?
Zaprojektowałem własne ikony i od kilku tygodni główkuję, jak zastąpić nimi czerwone oryginały. Przeszukałem wszystkie foldery i pliki gadu-gadu i nie znalazłem żadnego, który jest za te ikonki odpowiedzialny.
Macie jakieś pomysły?

Bartosz Stefanicki
Gość
wpDiscuz