<?php
$projectName = 'My.DeviantArt API';
$projectVersion = '02-01-2012';
$projectKeywords = 'php, deviantart, api, PHP5';
$projectShortDescription = 'API PHP5 de récupération d\'images de deviantart.';
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
?>
<?php include 'autoload.php'; ?>
<?php ini_set('display_errors', TRUE ); ?>
<?php
(!isset($_POST['deviantId'])) ? $_POST['deviantId']= 'inwebo' : NULL ;
if( $_POST['deviantId'] !== NULL || $_POST['deviantId'] !== '' ) {
$deviantid = $_POST['deviantId'];
}
else {
$deviantid = 'inwebo';
$galleryUrl = 'http://inwebo.deviantart.com/gallery/12613778';
}
try {
// First we always need a DOMDocument to parse
$DOMProfil = new DOMDeviantProfil( $deviantid );
// After we need to Xpath it to collect informations or deviations.
// Here we want all profil informations
$version = new DeviantVersion( $DOMProfil );
$profil = new DeviantProfil( $DOMProfil );
$stats = new DeviantStats( $DOMProfil );
$featured = new DeviantFeatured( $DOMProfil );
$newest = new DeviantNewest( $DOMProfil );
$favorites = new DeviantFavorites( $DOMProfil );
// Which are available galleries from a deviant user ?
// First we need a DOMDocument to parse
//$DOMGalleriesList = new DOMDeviantGalleriesList( $deviantid );
// As usual we Xpath it
//$galleriesList = new DeviantGalleriesList( $DOMGalleriesList );
//$DOMGallery = new DOMDeviantGallery( $deviantid );
//$oneGallery = new DeviantGallery($DOMGallery);
} catch (Exception $e) {
echo $e->getMessage();
}
?>
<!doctype html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="keywords" content="<?php echo $projectKeywords; ?>" />
<meta name="author" lang="fr" content="Inwebo" />
<meta name="copyright" content="Creative commons" />
<meta name="date" content="2012" />
<title><?php echo $projectName; ?></title>
<meta name="description" content="<?php echo $projectShortDescription; ?>">
<meta name="viewport" content="width=device-width">
<link rel="shortcut icon" href="favicon.ico">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<header>
<a name="top"></a>
<h1><?php echo $projectName; ?> <span id="version">version : <span><?php echo $projectVersion; ?></span></span></h1>
<code>
<pre>
<?php include('README'); ?>
</pre>
</code>
<p>
Compatible <?php echo $version->deviantVersion; ?>
</p>
</header>
<div role="main">
<h2>Source <a href="#top">TOP</a></h2>
<form name="deviantIdForm" method="post">
<label>Deviant id : <input type="text" value="" name="deviantId"> (mine is inwebo)</label>
<input type="submit">
</form>
<hr>
<h3><img src="<?php echo $profil->avatarSrc; ?>"><?php echo $profil->prefix ?><?php echo $profil->deviantId ?> 's DeviantProfil from <?php echo $profil->country; ?> <a href="#top">TOP</a></h3>
<h2>Stats <a href="#top">TOP</a></h2>
<ul>
<li><?php echo $stats->deviations ; ?> <em>Deviations</em></li>
<li><?php echo $stats->comments ; ?> <em>Comments</em></li>
<li><?php echo $stats->pageviews ; ?> <em>Pageviews</em></li>
<li><?php echo $stats->scraps ; ?> <em>Scraps</em></li>
<li><?php echo $stats->watchers ; ?> <em>Watchers</em></li>
<li><?php echo $stats->critiques ; ?> <em>Critiques</em></li>
<li><?php echo $stats->forumPosts ; ?> <em>Forum posts</em></li>
<li><?php echo $stats->favourites ; ?> <em>Favourites</em></li>
</ul>
<hr>
<h2>Featured (<?php echo $featured->nodeList->length; ?>) <a href="#top">TOP</a></h2>
<p>
<?php
$gallerie = new DisplayGallery( $featured->splObjectStorage );
$gallerie->gallerie();
?>
</p>
<hr>
<h2>Newest (<?php echo $newest->nodeList->length; ?>) <a href="#top">TOP</a></h2>
<p>
<?php
$gallerie = new DisplayGallery( $newest->splObjectStorage );
$gallerie->gallerie();
?>
</p>
<hr>
<h2>Favorites (<?php echo $favorites->nodeList->length; ?>) <a href="#top">TOP</a></h2>
<p>
<?php
$gallerie = new DisplayGallery( $favorites->splObjectStorage );
$gallerie->gallerie();
?>
</p>
<hr>
<h2>Galleries list (<?php echo $galleriesList->nodeList->length; ?>) <a href="#top">TOP</a></h2>
<ul>
<?php
$gallerieList = new DisplayGalleriesList( $galleriesList->splObjectStorage );
$gallerieList->galleriesList();
?>
</ul>
<hr>
<h3>Galleries list as array <a href="#top">TOP</a></h3>
<code>
<pre>
<?php
var_dump( $galleriesList->toArray($galleriesList->splObjectStorage) );
?>
</pre>
</code>
<h2>Gallerie web page 1</h2>
<?php
$gallerie = new Gallery('inwebo', 'http://inwebo.deviantart.com/gallery/12613778');
$displayGallery = new DisplayGallery( $gallerie->page(0) );
$displayGallery->gallerie();
?>
<hr>
<h2>Whole default gallery</h2>
<?php
$wholeGallerie = new Gallery('inwebo');
$displayGallery = new DisplayGallery( $wholeGallerie->all() );
$displayGallery->gallerie();
?>
<hr>
<h2>Custom display</h2>
<?php highlight_file('lib/class.customdisplay.php'); ?>
<?php
$CustomGallerie = new Gallery('inwebo', 'http://inwebo.deviantart.com/gallery/4650925');
$displayGallery = new CustomDisplay( $CustomGallerie->page(0) );
$displayGallery->CustomGallery();
?>
<hr>
<h2>Creation archive PHAR <a href="#top">TOP</a></h2>
<p>
<a href="http://cweiske.de/tagebuch/php-phar-files.htm" target="_blank" title="Why PHAR archive ?">Why PHAR archives ?</a>
</p>
<p>
<a href="make.php" target="_blank">make</a>
</p>
</div>
<footer>
<p>
<a title="Julien Hannotin" href="http://julien.hannotin.is.free.fr" target="_blank" title="Résumé">Jool</a> | <a href="http://creativecommons.org/licenses/by-nc-sa/2.0/fr/" title="Creative Commons 2" target="_blank">creative commons 2</a> | <a title="Git repository" target="_blank" href="https://github.com/inwebo/">Github Repository</a> | <a href="#top">top</a>
</p>
</footer>
</body>
</html>
|