AmCharts.php
9 years ago
Animatron.php
9 years ago
Animoto.php
9 years ago
AolOn.php
9 years ago
AppNet.php
9 years ago
AudioSnaps.php
9 years ago
Bambuser.php
9 years ago
BlipTV.php
9 years ago
Cacoo.php
9 years ago
Chartblocks.php
9 years ago
Chirbit.php
9 years ago
CircuitLab.php
9 years ago
Clyp.php
9 years ago
Codepoints.php
9 years ago
CollegeHumor.php
9 years ago
Coub.php
9 years ago
CrowdRanking.php
9 years ago
DailyMile.php
9 years ago
DailyMotion.php
9 years ago
Deviantart.php
9 years ago
Dipity.php
9 years ago
DotSub.php
9 years ago
Edocr.php
9 years ago
EgliseInfo.php
9 years ago
Facebook.php
9 years ago
Flickr.php
9 years ago
FunnyOrDie.php
9 years ago
GeographCI.php
9 years ago
GeographDe.php
9 years ago
GeographUk.php
9 years ago
GettyImages.php
9 years ago
Gfycat.php
9 years ago
GithubGist.php
9 years ago
Gmep.php
9 years ago
Hq23.php
9 years ago
Huffduffer.php
9 years ago
Hulu.php
9 years ago
IFTTT.php
9 years ago
IFixIt.php
9 years ago
Infogram.php
9 years ago
Instagram.php
9 years ago
Issuu.php
9 years ago
Kickstarter.php
9 years ago
LearningApps.php
9 years ago
Meetup.php
9 years ago
MixCloud.php
9 years ago
MobyPicture.php
9 years ago
NFB.php
9 years ago
Officemix.php
9 years ago
OfficialFM.php
9 years ago
Oumy.php
9 years ago
Pastery.php
9 years ago
PollDaddy.php
9 years ago
PollEveryWhere.php
9 years ago
Portfolium.php
9 years ago
Rapidengage.php
9 years ago
Rdio.php
9 years ago
ReleaseWire.php
9 years ago
RepubHub.php
9 years ago
Reverbnation.php
9 years ago
Revision3.php
9 years ago
Roomshare.php
9 years ago
Rutube.php
9 years ago
Sapo.php
9 years ago
Screenr.php
9 years ago
Scribd.php
9 years ago
ShortNote.php
9 years ago
Shoudio.php
9 years ago
Showtheway.php
9 years ago
Silk.php
9 years ago
Sketchfab.php
9 years ago
SlideShare.php
9 years ago
SoundCloud.php
9 years ago
Speakerdeck.php
9 years ago
Spotify.php
9 years ago
Sway.php
9 years ago
Ted.php
9 years ago
TheySaidSo.php
9 years ago
Twitter.php
9 years ago
Ustream.php
9 years ago
Verse.php
9 years ago
Viddler.php
9 years ago
VideoFork.php
9 years ago
VideoJug.php
9 years ago
Vimeo.php
9 years ago
Vine.php
9 years ago
WordpressTV.php
9 years ago
YFrog.php
9 years ago
Yandex.php
9 years ago
Youtube.php
9 years ago
Issuu.php
50 lines
| 1 | <?php |
| 2 | /** |
| 3 | * Issuu.php |
| 4 | * |
| 5 | * @package Providers |
| 6 | * @author Rob Taylor <rob@uxblondon.com> |
| 7 | * |
| 8 | * For the full copyright and license information, please view the LICENSE |
| 9 | * file that was distributed with this source code. |
| 10 | */ |
| 11 | |
| 12 | namespace Embera\Providers; |
| 13 | |
| 14 | /** |
| 15 | * The issuu.com Provider |
| 16 | * @link https://issuu.com |
| 17 | */ |
| 18 | class Issuu extends \Embera\Adapters\Service |
| 19 | { |
| 20 | /** inline {@inheritdoc} */ |
| 21 | protected $apiUrl = 'http://issuu.com/oembed_wp'; |
| 22 | |
| 23 | /** inline {@inheritdoc} */ |
| 24 | protected function validateUrl() |
| 25 | { |
| 26 | return (preg_match('~https?://(www\.)?issuu\.com/.+/docs/.+~i', $this->url)); |
| 27 | } |
| 28 | |
| 29 | /** inline {@inheritdoc} */ |
| 30 | public function fakeResponse() |
| 31 | { |
| 32 | $queryString = parse_url($this->url, PHP_URL_QUERY); |
| 33 | parse_str($queryString, $q); |
| 34 | |
| 35 | if (isset($q['e']) && preg_match('~^(?:[a-z0-9\/]+)$~i', $q['e'])) { |
| 36 | $html = '<div data-configid="' . $q['e'] . '" style="width: {width}px; height: {height}px" class="issuuembed"></div>'; |
| 37 | $html .= '<script type="text/javascript" src="//e.issuu.com/embed.js" async="true"></script>'; |
| 38 | |
| 39 | return array( |
| 40 | 'type' => 'rich', |
| 41 | 'provider_name' => 'Issuu', |
| 42 | 'provider_url' => 'https://issuu.com', |
| 43 | 'html' => $html |
| 44 | ); |
| 45 | } |
| 46 | } |
| 47 | } |
| 48 | |
| 49 | ?> |
| 50 |