<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JonnyReeves.co.uk &#187; vimeo</title>
	<atom:link href="http://www.jonnyreeves.co.uk/tag/vimeo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jonnyreeves.co.uk</link>
	<description>Actionscript, Flash, PHP and stuff</description>
	<lastBuildDate>Mon, 19 Jul 2010 15:36:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CakePHP Vimeo Helper</title>
		<link>http://www.jonnyreeves.co.uk/2008/05/cakephp-vimeo-helper/</link>
		<comments>http://www.jonnyreeves.co.uk/2008/05/cakephp-vimeo-helper/#comments</comments>
		<pubDate>Mon, 26 May 2008 09:37:01 +0000</pubDate>
		<dc:creator>Jonny</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Video on the Web]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[vimeo]]></category>

		<guid isPermaLink="false">http://www.jonnyreeves.co.uk/?p=34</guid>
		<description><![CDATA[I&#8217;ve just posted a new Helper over at the bakery to assist with embedding Vidoes from Vimeo.com on your CakePHP site.  The helper grants you access to all configuration flags for the player.  Grab it here, happy baking!
As a side note, whilst fiddling around with this helper I found it interesting to note [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just posted a new Helper over at the <a href="http://bakery.cakephp.org/">bakery</a> to assist with embedding Vidoes from Vimeo.com on your CakePHP site.  The helper grants you access to all configuration flags for the player.  <a href="http://bakery.cakephp.org/articles/view/vimeo-helper">Grab it here</a>, happy baking!</p>
<p>As a side note, whilst fiddling around with this helper I found it interesting to note that Vimeo directly link to the .swf file in their embed code rather than using a Wrapper Script to log incoming embed locations &#8211; I presume they are trawling their Apache logs instead &#8211; still seems a bit backwards&#8230;</p>
<p>VimeoHelper source code after the leap <!-- more --></p>
<div class="dean_ch" style="white-space: nowrap; overflow: scroll;">
<span class="kw2">&lt;?php</span><br />
<span class="kw2">class</span> VimeoHelper <span class="kw2">extends</span> AppHelper<br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="coMULTI">/**<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;* Creates Vimeo Embed Code from a given Vimeo Video.<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*&nbsp; &nbsp; &nbsp; @param String $vimeo_id URL or ID of Video on Vimeo.com<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*&nbsp; &nbsp; &nbsp; @param Array $usr_options VimeoHelper Options Array (see below)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;*&nbsp; &nbsp; &nbsp; @return String HTML output.<br />
&nbsp; &nbsp; &nbsp; &nbsp; */</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">function</span> getEmbedCode<span class="br0">&#40;</span><span class="re0">$vimeo_id</span>, <span class="re0">$usr_options</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Default options.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$options</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;width&#8217;</span> =&gt; <span class="nu0">400</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;height&#8217;</span> =&gt; <span class="nu0">225</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8217;show_title&#8217;</span> =&gt; <span class="nu0">1</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8217;show_byline&#8217;</span> =&gt; <span class="nu0">1</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8217;show_portrait&#8217;</span> =&gt; <span class="nu0">0</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&#8216;color&#8217;</span> =&gt; <span class="st0">&#8216;00adef&#8217;</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$options</span> = <a href="http://www.php.net/array_merge"><span class="kw3">array_merge</span></a><span class="br0">&#40;</span><span class="re0">$options</span>, <span class="re0">$usr_options</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Extract Vimeo.id from URL.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$vimeo_id</span>, <span class="nu0">0</span>, <span class="nu0">21</span><span class="br0">&#41;</span> == <span class="st0">&#8216;http://www.vimeo.com/&#8217;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$vimeo_id</span> = <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$vimeo_id</span>, <span class="nu0">21</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$output</span> = <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$output</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">&#40;</span><span class="st0">&#8216;&lt;object width=&quot;%s&quot; height=&quot;%s&quot;&gt;&#8217;</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8216;width&#8217;</span><span class="br0">&#93;</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8216;height&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$output</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span class="st0">&#8216; &lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;&#8217;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$output</span><span class="br0">&#91;</span><span class="br0">&#93;</span> =&nbsp; &nbsp; &nbsp;<span class="st0">&#8216; &lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot; /&gt;&#8217;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$output</span><span class="br0">&#91;</span><span class="br0">&#93;</span> =&nbsp; &nbsp; &nbsp;<a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">&#40;</span><span class="st0">&#8216; &lt;param name=&quot;movie&quot; value=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=%s&amp;amp;server=www.vimeo.com&amp;amp;show_title=%s&amp;amp;show_byline=%s&amp;amp;show_portrait=%s&amp;amp;color=%s&amp;amp;fullscreen=1&quot; /&gt;&#8217;</span>, <span class="re0">$vimeo_id</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8217;show_title&#8217;</span><span class="br0">&#93;</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8217;show_byline&#8217;</span><span class="br0">&#93;</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8217;show_portrait&#8217;</span><span class="br0">&#93;</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8216;color&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$output</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/sprintf"><span class="kw3">sprintf</span></a><span class="br0">&#40;</span><span class="st0">&#8216; &lt;embed src=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=%s&amp;amp;server=www.vimeo.com&amp;amp;show_title=%s&amp;amp;show_byline=%s&amp;amp;show_portrait=%s&amp;amp;color=%s&amp;amp;fullscreen=1&quot; type=&quot;application/x-shockwave-flash&quot; allowfullscreen=&quot;true&quot; allowscriptaccess=&quot;always&quot; width=&quot;%s&quot; height=&quot;%s&quot;&gt;&lt;/embed&gt;&#8217;</span>, <span class="re0">$vimeo_id</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8217;show_title&#8217;</span><span class="br0">&#93;</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8217;show_byline&#8217;</span><span class="br0">&#93;</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8217;show_portrait&#8217;</span><span class="br0">&#93;</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8216;color&#8217;</span><span class="br0">&#93;</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8216;width&#8217;</span><span class="br0">&#93;</span>, <span class="re0">$options</span><span class="br0">&#91;</span><span class="st0">&#8216;height&#8217;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$output</span><span class="br0">&#91;</span><span class="br0">&#93;</span> = <span class="st0">&#8216;&lt;/object&gt;&#8217;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="re0">$this</span>-&gt;<span class="me1">output</span><span class="br0">&#40;</span><a href="http://www.php.net/implode"><span class="kw3">implode</span></a><span class="br0">&#40;</span><span class="re0">$output</span>, <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="kw2">?&gt;</span><br />
&nbsp;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.jonnyreeves.co.uk/2008/05/cakephp-vimeo-helper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
