Status dostępności Gadu-Gadu (GG) na stronie

Data aktualizacji: 22.04.2024r. Autor: Bartosz Stefanicki.

Status dostępności Gadu-Gadu (GG) na stronie

Gadu-Gadu jest często wykorzystywane w kontakcie firma-klient. Status dostępności GG można umieścić na własnej stronie internetowej.

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:

  • NUMER_GG - identyfikator użytkownika sieci Gadu-Gadu (np. 123456),
  • ID_STYLU - numer wybranego stylu
    • styl 0 - tradycyjne ikony,
    • styl 1 - ikony statusów w minimalistycznej wersji,
    • styl 2 - wersja tekstowa, patrz pkt. 2,
    • styl 3 - ikony statusów z informacją dostępny, zaraz wracam, niedostępny,
    • styl 4 - większe ikony statusów,

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.

  • status Dostępny - dostepny.png,
  • status Zaraz wracam - zarazwracam.png,
  • status Niedostępny - niedostepny.png,
<?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.

Zobacz także

8 komentarzy

Pawel
07.04.2014, 11:07
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
07.04.2014, 17:09
Autor
Zaktualizowałem kod, zobacz czy teraz działa.
YD
10.02.2013, 14:43
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 ;).
YD
13.02.2013, 15:13
Żadnych sugestii?
Bartosz Stefanicki
14.02.2013, 13:13
Autor
@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.
Comandeer
30.08.2010, 00:39
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&amp;styl=2"); $result=$xml-&gt;status; I te ify zamieniłbym na switch - bardziej czytelne.
YD
08.02.2013, 15:15
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
10.02.2013, 12:08
Autor
@YD, http://pomoc.gadudodatki.pl/czytaj/items/jak-stworzyc-wlasna-skorke.html