PHP Classes


Recommend this page to a friend!
  Classes of Andre Roque Filipe  >  oGravatar  >  >  Download  
Role: Documentation
Content type: text/plain
Description: Documentation
Class: oGravatar
Get avatar images and the profile of Gravatar user
Author: By
Last change: Update of
Date: 10 months ago
Size: 2,947 bytes


Class file image Download
oGravatar <a href="" target="__blank" alt="ReiDuKuduro @gittip" ><img alt="ReiDuKuduro @gittip" src="" /></a>

Simple class that provides easy gravatar integration

#Getting the avatar

First you need to create a oGravatar object, see below:
    $my_gravatar = new oGravatar('');

If you want to use a secure connection, you'll need to pass `true` as second parameter.

Now that you have the object created, you can set the some properties like the image size, rating and a default image, in case of a non Gravatar account.

##Image Size

Simply use the `setSize` function and use an integer greater than 1 and less than 2048 for the pixel size.


##Image Rating

The function you need is `setRating` and you can use one of the following constants to simplify your life:

- `oGravatar::RATING_G`
- `oGravatar::RATING_PG`
- `oGravatar::RATING_R`
- `oGravatar::RATING_X`

Just like this:

##Default Image

As you can imagine, my creativity isn't that great, I called this function `setDefault`, you can either set the image path, that you want to define as default, or use one of the following constants:

- `oGravatar::DEFAULT_404`
- `oGravatar::DEFAULT_MM`
- `oGravatar::DEFAULT_WAVATAR`

Well, you know…


##It's avatar time!!

Now that you know how to set some properties, you can get the image, to get the URL.


If you dont want to loose time writing the HTML, you can do it this way:
    $attributes = array(
        'id'    => 'my_gravatar_image',
        'class' => 'some_random_class or-not',
        'style' => 'height: 200px',
        'width' => '200px'
    //<img src=""  id="my_gravatar_image"  class="some_random_class or-not"  style="height: 200px"  width="200px"  />

#Getting the profile info

If you want to request the profile info simply call `$my_gravatar->getProfile();`, once you do that, you can check if they email you are using has a profile by doing something like this:

    if ($my_gravatar->has_profile) {
	    echo '<pre>';
	    echo '</pre>';
    } else {
	    echo "This email doesn't have a gravatar account";
#But wait there is more…

… you can chain the functions, watch it:

    echo $my_gravatar->setSize(200)

For more information send a message to info at phpclasses dot org.