PHP Classes

File: lib/class.customdisplay.php

Recommend this page to a friend!
  Classes of inwebo   My DeviantArt API   lib/class.customdisplay.php   Download  
File: lib/class.customdisplay.php
Role: Example script
Content type: text/plain
Description: Example script
Class: My DeviantArt API
Retrieve information from DeviantArt accounts
Author: By
Last change: Update of lib/class.customdisplay.php
Date: 4 months ago
Size: 2,672 bytes
 

Contents

Class file image Download
<?php
/**
 * My.Deviant API
 *
 * LICENCE
 *
 * Vous êtes libre de :
 *
 * Partager : reproduire, distribuer et communiquer l'oeuvre
 * Remixer : adapter l'oeuvre
 *
 * Selon les conditions suivantes :
 *
 * Attribution : Vous devez attribuer l'oeuvre de la manière indiquée par
 * l'auteur de l'oeuvre ou le titulaire des droits (mais pas d'une manière
 * qui suggérerait qu'ils vous soutiennent ou approuvent votre utilisation
 * de l'oeuvre).
 *
 * Pas d’Utilisation Commerciale : Vous n'avez pas le droit d'utiliser cette
 * oeuvre à des fins commerciales.
 *
 * Partage à l'Identique : Si vous modifiez, transformez ou adaptez cette
 * oeuvre, vous n'avez le droit de distribuer votre création que sous une
 * licence identique ou similaire à celle-ci.
 *
 * Remarque : A chaque réutilisation ou distribution de cette oeuvre, vous
 * devez faire apparaître clairement au public la licence selon laquelle elle
 * est mise à disposition. La meilleure manière de l'indiquer est un lien vers
 * cette page web.
 *
 */

/**
 * Custom Display example
 *
 * @category My.Deviant API
 * @package Example
 * @copyright Copyright (c) 2005-2011 Inwebo (http://www.inwebo.net)
 * @author Julien Hannotin
 * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/
 * @version $Id:$
 * @link https://github.com/inwebo/My.DeviantArtParser
 * @since File available since Beta 01-02-2012
 */

// First we must extends Display class
class CustomDisplay extends Display {

   
// As usual call construct parent
   
public function __construct( SplObjectStorage $collection ) {
       
parent::__construct($collection);
    }

   
// There is our public method
   
public function CustomGallery() {
       
// fetchObject need a callback method, which will be called on every
        // iteration. Callback method is an HTML representation of Deviation object
       
Display::fetchObject('CustomDisplay::CustomDeviation');
    }

   
// And this is where we can customize our display
    // This is an HTML5 exemple
   
protected function CustomDeviation($object) {

       
// Save locally in temp/ dir
       
$object->save('temp/');

        echo
'<figure>
                <a href="'
. $object->deviantUrl . '" target="_blank" title="' . $object->title . '">
                    <img src="'
. $object->deviationSmallSrc . '" alt="' . $object->title . '" width="' . $object->deviationSmallWidth . '" height="' . $object->deviationSmallHeight . '">
                </a>
                <figcaption>'
. $object->title . '</figcaption>
              </figure>'
;
    }

}