Klasa do pobierania informacji na temat uzytkownika serwisu aukcyjnego allegro.pl
Możliwości
* Pobranie nazwy użytkownika
* Pobranie daty oraz godziny rejestracji
* Pobranie daty oraz godziny ostatniego logowania
* Pobranie liczby punktow za komentarze
* Pobranie procentowej wartosci za pozytywne komentarze
* Pobranie ilości użytkownikow ktorzy wystawili pozytywne komentarze
* Pobranie ilości użytkownikow ktorzy wystawili negatywne komentarze
* Pobranie ilości komentarzy pozytywnych wystawionych w ostatnich 7/30/wszystkich dniach
* Pobranie ilości komentarzy neutralnych wystawionych w ostatnich 7/30/wszystkich dniach
* Pobranie ilości komentarzy negatywnych wystawionych w ostatnich 7/30/wszystkich dniach
* Sprawdzenie czy użytkownik jest "Super Sprzedawca"
* Sprawdzenie czy uzytkownik dokonal pelnej aktywacji konta
A teraz kod zrodlowy : ]
<?php /** * Klasa pobierajaca informacje o uzytkowniku z serwisu allegro.pl * * @author Whisller <whisller@gmail.com> */ class allegroUserInfo { /** * 'Wczytana' strona uzytkownika * * @var string */ private $strUser; /** * Pobranie strony uzytkownika z serwisu allegro * * @param int Numer uzytkownika */ public function __construct( $intUser ) { } /** * Zwraca nazwe uzytkownika * * @param void * @return string */ public function UserName() { return $r[1]; } /** * Liczba punktow uzytkownika * * @param void * @return int */ public function UserPoints() { preg_match( '#<td class="form1">Punkty za komentarze:</td>\s+<td class="form1 bold">([0-9]+)</td>#', $this -> strUser, $r ); return $r[1]; } /** * Procent pozytywnych komentarzy * * @param void * @return int */ public function UserPointsPr() { { return $r[1]; }else { return '0'; } } /** * Liczba pozytywnych komentarzy od roznych uzytkownikow * * @param void * @return int */ public function UserAmountPositive() { preg_match( '#<td class="form1 nowrap">Komentarze pozytywne od:</td>\s+.*<span class="bold">([0-9]+)</span>#', $this -> strUser, $r ); return $r[1]; } /** * Liczba negatywnych komentarzy od roznych uzytkownikow * * @param void * @return int */ public function UserAmountNegative() { preg_match( '#<td class="form1">Komentarze negatywne od:</td>\s+.*<span class="bold">([0-9]+)</span>#', $this -> strUser, $r ); return $r[1]; } /** * Liczba pozytywnych komentarzy w ciagu ostatnich 7 dni * * @param void * @return string */ public function UserAmountPositiveSeven() { return $r[1][0]; } /** * Liczba pozytywnylch komentarzy w ciagu ostatnich 30 dni * * @param void * @return string */ public function UserAmountPositiveThirty() { return $r[1][1]; } /** * Liczba wszystkich pozytywnych komentarzy * * @param void * @return string */ public function UserAmountPositiveAll() { return $r[1][2]; } /** * Liczba negatywnych komentarzy w ciagu ostatnich 7 dni * * @param void * @return string */ public function UserAmountNegativeSeven() { return $r[1][0]; } /** * Liczba negatywnych komentarzy w ciagu ostatnich 30 dni * * @param void * @return string */ public function UserAmountNegativeThirty() { return $r[1][1]; } /** * Liczba wszystkich negatywnych komentarzy * * @param void * @return string */ public function UserAmountNegativeAll() { return $r[1][2]; } /** * Liczba neutralnych komentarzy w ciagu ostatnich 7 dni * * @param void * @return string */ public function UserAmountNeutralSeven() { return $r[1][0]; } /** * Liczba neutralnych komentarzy w ciagu ostatnich 30 dni * * @param void * @return string */ public function UserAmountNeutralThirty() { return $r[1][1]; } /** * Liczba wszystkich neutralnych komentarzy * * @param void * @return string */ public function UserAmountNeutralAll() { return $r[1][2]; } /** * Data rejestracji uzytkownika * * @param void * @return string */ public function UserRegisterDate() { preg_match( '#<td class="form1">Data rejestracji:</td>\s+<td class="form1 nowrap" colspan="3">([0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}) {1,1}#', $this -> strUser, $r ); return $r[1]; } /** * Godzina rejestracji uzytkownika * * @param void * @return string */ public function UserRegisterTime() { preg_match( '#<td class="form1">Data rejestracji:</td>\s+<td class="form1 nowrap" colspan="3">.*([0-9]{2,2}:[0-9]{2,2}:[0-9]{2,2})#', $this -> strUser, $r ); return $r[1]; } /** * Data ostatniego logowania uzytkownika * * @param void * @return string */ public function UserLoginDate() { preg_match( '#<td class="form1">Ostatnie logowanie:</td>\s+<td class="form1 nowrap" colspan="3">([0-9]{4,4}-[0-9]{2,2}-[0-9]{2,2}) {1,1}#', $this -> strUser, $r ); return $r[1]; } /** * Godzina ostatniego logowania uzytkownika * * @param void * @return string */ public function UserLoginTime() { preg_match( '#<td class="form1">Ostatnie logowanie:</td>\s+<td class="form1 nowrap" colspan="3">.*([0-9]{2,2}:[0-9]{2,2}:[0-9]{2,2})#', $this -> strUser, $r ); return $r[1]; } /** * Sprawdzenie czy uzytkownik jest super sprzedawca * * @param void * @return boolean */ public function UserDealer() { { return true; }else{ return false; } } /** * Sprawdzenie czy uzytkowik przeszedl pelna aktywacje konta * * @param void * @return boolean */ public function NoActivation() { { return true; }else { return false; } } } ?>