<?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>Insane in the Main Frame</title>
	<atom:link href="http://www.ophidia.net/insane/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ophidia.net/insane</link>
	<description>Html, CSS, PHP, JavaScript und womit man sich sonst so rumschlägt.</description>
	<lastBuildDate>Thu, 10 May 2012 08:52:21 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Wie man bei Facebook einen Bug Report macht</title>
		<link>http://www.ophidia.net/insane/wie-man-bei-facebook-einen-bug-report-macht/</link>
		<comments>http://www.ophidia.net/insane/wie-man-bei-facebook-einen-bug-report-macht/#comments</comments>
		<pubDate>Thu, 10 May 2012 08:52:21 +0000</pubDate>
		<dc:creator>Salieri</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[bug report]]></category>

		<guid isPermaLink="false">http://www.ophidia.net/insane/?p=629</guid>
		<description><![CDATA[https://developers.facebook.com/bugs/create]]></description>
			<content:encoded><![CDATA[<p>https://developers.facebook.com/bugs/create</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ophidia.net/insane/wie-man-bei-facebook-einen-bug-report-macht/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend Framework: verschiedene Logins für Frontend und Backend</title>
		<link>http://www.ophidia.net/insane/zend-framework-verschiedene-logins-fur-frontend-und-backend/</link>
		<comments>http://www.ophidia.net/insane/zend-framework-verschiedene-logins-fur-frontend-und-backend/#comments</comments>
		<pubDate>Fri, 04 May 2012 07:31:10 +0000</pubDate>
		<dc:creator>Salieri</dc:creator>
				<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.ophidia.net/insane/?p=626</guid>
		<description><![CDATA[Nachdem die ZF Community endgültig bewiesen hat, dass sie so abgehoben ist, dass sie keine Anfängerfragen sinnig beantworten kann, hab ich mir die Lösung selber zusammengestöpselt. In meinem Projekt sind Front- und Backend Module und im Backend Ordner hab ich mir eine zweite Bootstrap.php angelegt die so aussieht: class Backend_Bootstrap extends Zend_Application_Module_Bootstrap &#123;     public [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem die ZF Community endgültig bewiesen hat, dass sie so abgehoben ist, dass sie keine Anfängerfragen sinnig beantworten kann, hab ich mir die Lösung selber zusammengestöpselt. In meinem Projekt sind Front- und Backend Module und im Backend Ordner hab ich mir eine zweite Bootstrap.php angelegt die so aussieht:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Backend_Bootstrap <span class="kw2">extends</span> Zend_Application_Module_Bootstrap</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="kw2">public</span> <span class="kw2">function</span> _initAuth<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="re0">$auth</span> = Zend_Auth::<span class="me2">getInstance</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">        <span class="re0">$authStorage</span> = <span class="kw2">new</span> Zend_Auth_Storage_Session<span class="br0">&#40;</span><span class="st0">'Yourapp_Admin_Auth'</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">        <span class="re0">$auth</span>-&gt;<span class="me1">setStorage</span><span class="br0">&#40;</span><span class="re0">$authStorage</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">    <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Offenbar reicht das, um das Backend Login unabhängig zu machen, sodass nciht ein im Frontend eingeloggter User auch das Backend sehen kann...</p>
<p>Danke an die ZF Community für nichts.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ophidia.net/insane/zend-framework-verschiedene-logins-fur-frontend-und-backend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Die Zend Framework Community</title>
		<link>http://www.ophidia.net/insane/die-zend-framework-community/</link>
		<comments>http://www.ophidia.net/insane/die-zend-framework-community/#comments</comments>
		<pubDate>Fri, 04 May 2012 06:23:37 +0000</pubDate>
		<dc:creator>Salieri</dc:creator>
				<category><![CDATA[Community Absurditäten]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://www.ophidia.net/insane/?p=621</guid>
		<description><![CDATA[Da war ich letztens gezwungen, mich im Schnellverfahren in Zend Framework einzuarbeiten. Ich wusste nicht mal die einfachsten Dinge und gleich am Anfang stellte sich mir die Frage: Wie erreicht man es, dass bestimmte Werte in jedem Controller verfügbar sind? Ich musste z.B. über die Facebook API getLoginUrl abfragen und hatte absolut keine Lust, das [...]]]></description>
			<content:encoded><![CDATA[<p>Da war ich letztens gezwungen, mich im Schnellverfahren in Zend Framework einzuarbeiten. Ich wusste nicht mal die einfachsten Dinge und gleich am Anfang stellte sich mir die Frage: Wie erreicht man es, dass bestimmte Werte in jedem Controller verfügbar sind? Ich musste z.B. über die Facebook API getLoginUrl abfragen und hatte absolut keine Lust, das in jedem Controller aufs neue zu machen. Also stellte ich meine Anfängerfrage in einem Forum. Und bekam dafür folgende ausführliche, hilfreiche und verständliche Antwort:</p>
<blockquote><p>"Layout"</p></blockquote>
<p>Wer's nicht glaubt, der möge einen Blick auf <a title="dumme Antwort" href="http://www.zfforum.de/einsteigerfragen/9005-ueberall-verfuegbare-daten.html#post70118" target="_blank">dieses Seite</a> werfen....</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ophidia.net/insane/die-zend-framework-community/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>anpassbare jQuery Lightbox</title>
		<link>http://www.ophidia.net/insane/anpassbare-jquery-lightbox/</link>
		<comments>http://www.ophidia.net/insane/anpassbare-jquery-lightbox/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 09:46:11 +0000</pubDate>
		<dc:creator>Salieri</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[colorbox]]></category>
		<category><![CDATA[lightbox]]></category>

		<guid isPermaLink="false">http://www.ophidia.net/insane/?p=618</guid>
		<description><![CDATA[Auf der Suche nach einer Lightbox stieß ich nach kurzer Recherche auf die ColorBox. Ich brauchte eine Lightbox, deren Design 100% anpassbar ist und da war die ColorBox auf den ersten Blick die beste Alternative. Auf den zweiten Blick hat mich das Plugin sogar noch mehr überzeugt, durch Flexibilität, durchdachte Methoden und Funktionen, gute Dokumentation [...]]]></description>
			<content:encoded><![CDATA[<p>Auf der Suche nach einer Lightbox stieß ich nach kurzer Recherche auf die <a title="ColorBox" href="http://www.jacklmoore.com/colorbox" target="_blank">ColorBox</a>. Ich brauchte eine Lightbox, deren Design 100% anpassbar ist und da war die ColorBox auf den ersten Blick die beste Alternative. Auf den zweiten Blick hat mich das Plugin sogar noch mehr überzeugt, durch Flexibilität, durchdachte Methoden und Funktionen, gute Dokumentation und hilfreiche Beispiele. Tatsächlich glaube ich, das ist eins der Plugins, die mich am positivsten bisher überhaupt überrascht haben. Mein ewiger Dank gilt dem Schöpfer dieses großartigen Plugins!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ophidia.net/insane/anpassbare-jquery-lightbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Und der Award für die dümmste Antwort aller Zeiten geht an&#8230;</title>
		<link>http://www.ophidia.net/insane/und-der-award-fur-die-dummste-antwort-aller-zeiten-geht-an/</link>
		<comments>http://www.ophidia.net/insane/und-der-award-fur-die-dummste-antwort-aller-zeiten-geht-an/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 05:57:32 +0000</pubDate>
		<dc:creator>Salieri</dc:creator>
				<category><![CDATA[Community Absurditäten]]></category>

		<guid isPermaLink="false">http://www.ophidia.net/insane/?p=614</guid>
		<description><![CDATA[Da suchte ich heute nach "Facebook" und "Safari", weil mit der neuesten Safari Version (5.1.5) plötzlich die Facebook PHP SDK Abfrage getUser nicht mehr funktioniert. Und was fand ich? Der Artikel behandelt nicht mein Problem, aber die erste Antwort war so dämlich, dass ich mich direkt früh am morgen schon wieder aufregen musste... Zur Antwort]]></description>
			<content:encoded><![CDATA[<p>Da suchte ich heute nach "Facebook" und "Safari", weil mit der neuesten Safari Version (5.1.5) plötzlich die Facebook PHP SDK Abfrage getUser nicht mehr funktioniert. Und was fand ich? Der Artikel behandelt nicht mein Problem, aber die erste Antwort war so dämlich, dass ich mich direkt früh am morgen schon wieder aufregen musste...</p>
<p><a href="http://www.apfeltalk.de/forum/facebook-macht-safari-t189481.html#post1866857" target="_blank">Zur Antwort</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.ophidia.net/insane/und-der-award-fur-die-dummste-antwort-aller-zeiten-geht-an/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wetterdaten via google</title>
		<link>http://www.ophidia.net/insane/wetterdaten-via-google/</link>
		<comments>http://www.ophidia.net/insane/wetterdaten-via-google/#comments</comments>
		<pubDate>Fri, 02 Mar 2012 07:40:49 +0000</pubDate>
		<dc:creator>Salieri</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[google weather API]]></category>
		<category><![CDATA[wetter API]]></category>

		<guid isPermaLink="false">http://www.ophidia.net/insane/?p=606</guid>
		<description><![CDATA[Ich brauchte Wetterdaten auf einer WordPress Seite und alle vorhandenen Plugins waren nicht flexibel genug für meine Bedürfnisse. Dann entdeckte ich googles praktische Wetter API, die genau das ist was ich brauchte, aber leider offiziell anscheinend gar nicht dokumentiert ist. Glücklicherweise stieß ich auf die Seite Web-Spirit, wo das ganze extrem gut erklärt ist! Ein kleines [...]]]></description>
			<content:encoded><![CDATA[<p>Ich brauchte Wetterdaten auf einer WordPress Seite und alle vorhandenen Plugins waren nicht flexibel genug für meine Bedürfnisse. Dann entdeckte ich googles praktische <a title="google wetter api" href="http://www.google.de/ig/api?weather=Berlin" target="_blank">Wetter API</a>, die genau das ist was ich brauchte, aber leider offiziell anscheinend gar nicht dokumentiert ist. Glücklicherweise stieß ich auf die Seite <a title="web spirit über googles wetter api" href="http://www.web-spirit.de/webdesign-tutorial/9/Wetter-auf-eigener-Website-mit-Google-Weather-API" target="_blank">Web-Spirit</a>, wo das ganze extrem gut erklärt ist! Ein kleines Hindernis gab es: das Aufrufen der Funktion mit einer österreichischen Postleitzahl hat so nicht geklappt, das ganze muss man etwas anderes machen:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="re0">$wetter</span> =website_wetter<span class="br0">&#40;</span><span class="st0">&quot;&quot;</span>, <span class="st0">&quot;Austria&quot;</span>, <span class="st0">&quot;de&quot;</span>, <span class="st0">&quot;Linz&quot;</span><span class="br0">&#41;</span>;</div>
</li>
</ol>
</div>
<p>Und es klappt einwandfrei! Google stellt großzügigerweise sogar die Icons bereit, und auch hier nochmal ein herzliches Danke an <a href="http://www.web-spirit.de/wetter.php" target="_blank">Web-Spirit, die diese Icons in einer Übersicht bereitstellen</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ophidia.net/insane/wetterdaten-via-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook Scrollbar</title>
		<link>http://www.ophidia.net/insane/facebook-scrollbar/</link>
		<comments>http://www.ophidia.net/insane/facebook-scrollbar/#comments</comments>
		<pubDate>Mon, 27 Feb 2012 07:55:30 +0000</pubDate>
		<dc:creator>Salieri</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[facebook tab]]></category>
		<category><![CDATA[scrollbar]]></category>

		<guid isPermaLink="false">http://www.ophidia.net/insane/?p=604</guid>
		<description><![CDATA[Plötzlich wollte die Scrollbar in meinem Facebook Tab nicht mehr verschwinden. Erst nach einer Weile wurde mir klar, dass es an dem clearfix Hack lag, der verträgt sich offenbar gar nicht mit Facebook. Ansonsten, zum Vermeiden der Scrollbars gehört dies ins Stylesheet: body, html &#123;     overflow:hidden; &#125; und vor dem schließenden Body Tag folgendes: [...]]]></description>
			<content:encoded><![CDATA[<p>Plötzlich wollte die Scrollbar in meinem Facebook Tab nicht mehr verschwinden. Erst nach einer Weile wurde mir klar, dass es an dem clearfix Hack lag, der verträgt sich offenbar gar nicht mit Facebook. Ansonsten, zum Vermeiden der Scrollbars gehört dies ins Stylesheet:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">body, html <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">    overflow<span class="re2">:hidden</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>und vor dem schließenden Body Tag folgendes:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script type=&quot;text/javascript&quot; src=&quot;https://connect.facebook.net/de_DE/all.js&quot;&gt;&lt;/script&gt;
</div>
</li>
<li class="li1">
<div class="de1">&lt;script type=&quot;text/javascript&quot;&gt;
</div>
</li>
<li class="li1">
<div class="de1">        
</div>
</li>
<li class="li2">
<div class="de2">          FB.init({
</div>
</li>
<li class="li1">
<div class="de1">          appId  : 'APP_ID',
</div>
</li>
<li class="li1">
<div class="de1">          status : true,
</div>
</li>
<li class="li1">
<div class="de1">          cookie : true,
</div>
</li>
<li class="li1">
<div class="de1">          xfbml  : true,
</div>
</li>
<li class="li2">
<div class="de2">          oauth : true
</div>
</li>
<li class="li1">
<div class="de1">        });
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">        $(document).ready( function(){
</div>
</li>
<li class="li1">
<div class="de1">            FB.Canvas.setSize({ height: $('body').height() });
</div>
</li>
<li class="li2">
<div class="de2">            FB.Canvas.scrollTo(0,0);
</div>
</li>
<li class="li1">
<div class="de1">        });
</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">        &lt;/script&gt;</div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.ophidia.net/insane/facebook-scrollbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook App: alle Gruppen des Users abfragen</title>
		<link>http://www.ophidia.net/insane/facebook-app-alle-gruppen-des-users-abfragen/</link>
		<comments>http://www.ophidia.net/insane/facebook-app-alle-gruppen-des-users-abfragen/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 13:44:17 +0000</pubDate>
		<dc:creator>Salieri</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook PHP Api]]></category>
		<category><![CDATA[groups]]></category>
		<category><![CDATA[me/groups]]></category>
		<category><![CDATA[permissions]]></category>

		<guid isPermaLink="false">http://www.ophidia.net/insane/?p=600</guid>
		<description><![CDATA[Problem: Wenn ein User auf meine app kommt, möchte ich rausfinden, zu welchen Gruppen er gehört. Diese Info brauche ich für einen sehr speziellen Authentifikationsprozess bei dem nur Mitglieder einer bestimmten Gruppe bestimmte Inhalte der App sehen können. Lösung: Das ganze geht natürlich nicht ohne die Permissions des Users abzufragen. Man zwingt bittet den User [...]]]></description>
			<content:encoded><![CDATA[<p>Problem:</p>
<p>Wenn ein User auf meine app kommt, möchte ich rausfinden, zu welchen Gruppen er gehört. Diese Info brauche ich für einen sehr speziellen Authentifikationsprozess bei dem nur Mitglieder einer bestimmten Gruppe bestimmte Inhalte der App sehen können.</p>
<p>Lösung:</p>
<p>Das ganze geht natürlich nicht ohne die Permissions des Users abzufragen. Man <del>zwingt</del> bittet den User zuerst, die Permission user_groups zu gewähren und anschließend kann man über die Facebook PHP Api ganz einfach die Groups abfragen! Hier der ganze Code:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="kw1">require_once</span> <span class="st0">'facebook.php'</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$secret</span> = <span class="st0">&quot;12345678901234567890123456789012&quot;</span>; <span class="co1">//App Secret</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$id</span> = <span class="st0">&quot;123456789012345&quot;</span>; <span class="co1">//App ID</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$fb</span> = <span class="kw2">new</span> Facebook<span class="br0">&#40;</span><a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="st0">'appId'</span>  =&gt; <span class="re0">$id</span>,</div>
</li>
<li class="li1">
<div class="de1">    <span class="st0">'secret'</span> =&gt; <span class="re0">$secret</span>,</div>
</li>
<li class="li1">
<div class="de1">    <span class="st0">'cookie'</span> =&gt; <span class="kw2">true</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$fbData</span> = <span class="re0">$fb</span>-&gt;<span class="me1">getSignedRequest</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//if you don't have the user ID, this means your user hasn't given any permissions yet</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span><span class="br0">&#40;</span>!<span class="re0">$fbData</span><span class="br0">&#91;</span><span class="st0">'user_id'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>    </div>
</li>
<li class="li2">
<div class="de2">    <span class="co1">//ask for permissions</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="re0">$auth_url</span> = <span class="st0">&quot;https://www.facebook.com/dialog/oauth?scope=user_groups&amp;client_id=&quot;</span>.<span class="re0">$id</span>.<span class="st0">&quot;&amp;redirect_uri=https://www.facebook.com/pages/PAGENAME/PAGEURL?sk=app_123456789012345&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">    <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">'&lt;script&gt;top.location.href = &quot;'</span>.<span class="re0">$auth_url</span>.<span class="st0">'&quot;;&lt;/script&gt;'</span>;</div>
</li>
<li class="li1">
<div class="de1">    <a href="http://www.php.net/die"><span class="kw3">die</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//get an access token</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$access_token</span> = <span class="re0">$fb</span>-&gt;<span class="me1">getAccessToken</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//get the groups</span></div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$res</span> = <span class="re0">$fb</span>-&gt;<span class="me1">api</span><span class="br0">&#40;</span><span class="st0">'/me/groups?access_token='</span>.<span class="re0">$access_token</span>, <span class="st0">'GET'</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//output</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Groups:&lt;br&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;&lt;ul&gt;&quot;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="kw1">foreach</span><span class="br0">&#40;</span><span class="re0">$res</span><span class="br0">&#91;</span><span class="st0">'data'</span><span class="br0">&#93;</span> <span class="kw1">as</span> <span class="re0">$k</span> =&gt; <span class="re0">$group</span><span class="br0">&#41;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">    <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;&lt;li&gt;&quot;</span>.<span class="re0">$group</span><span class="br0">&#91;</span><span class="st0">'name'</span><span class="br0">&#93;</span>.<span class="st0">&quot; (ID &quot;</span>.<span class="re0">$group</span><span class="br0">&#91;</span><span class="st0">'id'</span><span class="br0">&#93;</span>.<span class="st0">&quot;)&lt;/li&gt;&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;&lt;/ul&gt;&quot;</span>;</div>
</li>
</ol>
</div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ophidia.net/insane/facebook-app-alle-gruppen-des-users-abfragen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jwplayer und OVA plugin</title>
		<link>http://www.ophidia.net/insane/jwplayer-und-ova-plugin/</link>
		<comments>http://www.ophidia.net/insane/jwplayer-und-ova-plugin/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 09:11:43 +0000</pubDate>
		<dc:creator>Salieri</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[javascript API]]></category>
		<category><![CDATA[jwplayer]]></category>
		<category><![CDATA[ova plugin]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[preroll ads]]></category>
		<category><![CDATA[vimeo]]></category>

		<guid isPermaLink="false">http://www.ophidia.net/insane/?p=593</guid>
		<description><![CDATA[Okay das hat mich sinnloserweise eine Menge Zeit und den letzten Rest an Nerven gekostet. Vorgabe: Videos kommen von vimeo, die müssen in einem eigenen Player abgespielt werden. Ihnen muss ein Werbevideo vorgeschaltet werden, die URL zu diesem Werbevideo enthält eine 10stellige Zufallszahl, weswegen die Konfiguration des ganzen nicht über ein config.xml file erfolgen darf [...]]]></description>
			<content:encoded><![CDATA[<p>Okay das hat mich sinnloserweise eine Menge Zeit und den letzten Rest an Nerven gekostet.</p>
<p>Vorgabe:</p>
<p>Videos kommen von vimeo, die müssen in einem eigenen Player abgespielt werden. Ihnen muss ein Werbevideo vorgeschaltet werden, die URL zu diesem Werbevideo enthält eine 10stellige Zufallszahl, weswegen die Konfiguration des ganzen nicht über ein config.xml file erfolgen darf sondern inline passieren muss. Vorgabe war ebenfalls, mit der Javascript API zu arbeiten anstatt das ganze schlichtweg über das &lt;embed&gt; Tag einzubauen.</p>
<p>Problem:</p>
<p>Die Doku ist mies. Ganz ehrlich, einfach mies. Man sucht Stunden und findet jede Menge Beispiele für Konfigurationen mit dem &lt;embed&gt; Tag, gleichzeitig aber fast keine Beispiele der javascript Einbindung. Hinzu kam, dass ich nach dem Kauf des jwplayers im zugehörigen Forum um Hilfe bat und dabei auf völliges Unverständnis und Desinteresse stieß. Der entsprechende Helfer war schien meinen Ausführungen kaum folgen zu können (Drogen?), verlangte einen Link, gab dann der URL des Werbevideos die Schuld und schließlich, als auch er mir folgen konnte, der ultimative Tipp: "<a href="http://www.longtailvideo.com/support/forums/addons/using-plugins/24998/jwplayer-javascript-api-with-ova-plugin" target="_blank">poste doch im OVA Plugin Forum</a>". Ich möchte betonen dass es bis zu diesem Ratschlag immerhin 3 Tage gedauert hat...</p>
<p>Lösung:</p>
<p>Im <a href="http://www.longtailvideo.com/support/forums/open-video-ads/ova-for-jw-player/25124/inline-config-instead-of-configxml#comment-139635" target="_blank">OVA Plugin Forum</a> war man auf einmal extrem schnell mit den Antworten, sehr hilfsbereit und hilfreich, kompetent und freundlich und binnen kürzester Zeit habe ich mit deren Hilfe das ganze zum Laufen gebracht. Hier mal ein fertiges Beispielscript, vielleicht hilft es anderen dabei, nicht denselben Hürden zu begegnen wie ich:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&lt;div id=<span class="st0">&quot;container&quot;</span>&gt;Loading...&lt;/div&gt;&lt;script type=<span class="st0">&quot;text/javascript&quot;</span>&gt;</div>
</li>
<li class="li1">
<div class="de1">jwplayer<span class="br0">&#40;</span><span class="st0">'container'</span><span class="br0">&#41;</span>.<span class="me1">setup</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="st0">'width'</span>: <span class="nu0">500</span>,</div>
</li>
<li class="li1">
<div class="de1">    <span class="st0">'height'</span>: <span class="nu0">300</span>,</div>
</li>
<li class="li2">
<div class="de2">    <span class="st0">'file'</span>: <span class="st0">'http://player.vimeo.com/external/123456.sd.mp4?s=858afaac8eebccc7acb544e998799a3d'</span>,</div>
</li>
<li class="li1">
<div class="de1">    <span class="st0">'skin'</span>: <span class="st0">'jwplayer/bekle.zip'</span>,</div>
</li>
<li class="li1">
<div class="de1">    <span class="st0">'plugins'</span>: <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">       <span class="st0">'jwplayer/ova-jw.swf'</span>: <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">                    <span class="st0">'ads'</span>: <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">                       <span class="st0">'notice'</span>: <span class="br0">&#123;</span> <span class="st0">'textStyle'</span>: <span class="st0">'smalltext'</span> <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">                       <span class="st0">'filterOnLinearAdMimeTypes'</span>: <span class="kw2">false</span>,</div>
</li>
<li class="li1">
<div class="de1">                       <span class="st0">'schedule'</span>: <span class="br0">&#91;</span></div>
</li>
<li class="li1">
<div class="de1">                             <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">                                  <span class="st0">'zone'</span>: <span class="st0">'47'</span>,</div>
</li>
<li class="li2">
<div class="de2">                                  <span class="st0">'position'</span>: <span class="st0">'pre-roll'</span>,</div>
</li>
<li class="li1">
<div class="de1">                                  <span class="st0">'server'</span>: <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">                                      <span class="st0">'type'</span>: <span class="st0">'direct'</span>,</div>
</li>
<li class="li1">
<div class="de1">                                    <span class="st0">'tag'</span>: <span class="st0">'http://www.adververdomain.de/video?[&lt;?php echo rand(1000000000, 9999999999); ?&gt;]'</span></div>
</li>
<li class="li1">
<div class="de1">                                  <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">                             <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">                             <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">                                  <span class="st0">'zone'</span>: <span class="st0">'48'</span>,</div>
</li>
<li class="li1">
<div class="de1">                                  <span class="st0">'position'</span>: <span class="st0">'auto:bottom'</span>,</div>
</li>
<li class="li1">
<div class="de1">                                  <span class="st0">'width'</span>: <span class="nu0">320</span>,</div>
</li>
<li class="li2">
<div class="de2">                                  <span class="st0">'height'</span>: <span class="nu0">80</span>,</div>
</li>
<li class="li1">
<div class="de1">                                  <span class="st0">'startTime'</span>: <span class="st0">'00:00:02'</span>,</div>
</li>
<li class="li1">
<div class="de1">                                  <span class="st0">'duration'</span>: <span class="st0">'5'</span></div>
</li>
<li class="li1">
<div class="de1">                             <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">                        <span class="br0">&#93;</span></div>
</li>
<li class="li2">
<div class="de2">                    <span class="br0">&#125;</span>   </div>
</li>
<li class="li1">
<div class="de1">       <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">       <span class="st0">'sharing-3'</span>: <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">           <span class="st0">'link'</span>: <span class="st0">'&lt;?php echo $_SERVER['</span>PHP_SELF<span class="st0">']; ?&gt;'</span></div>
</li>
<li class="li1">
<div class="de1">       <span class="br0">&#125;</span>,</div>
</li>
<li class="li2">
<div class="de2">       <span class="st0">'fbit-1'</span>: <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">           <span class="st0">'link'</span>: <span class="st0">'&lt;?php echo $_SERVER['</span>PHP_SELF<span class="st0">']; ?&gt;'</span></div>
</li>
<li class="li1">
<div class="de1">       <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">       <span class="st0">'plugins'</span>: <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">           <span class="st0">'gapro-2'</span>: <span class="br0">&#123;</span><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">        <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">    <span class="st0">'modes'</span>: <span class="br0">&#91;</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">&#123;</span>type: <span class="st0">'flash'</span>, src: <span class="st0">'jwplayer/player.swf'</span><span class="br0">&#125;</span>,</div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">&#123;</span>type: <span class="st0">'html5'</span><span class="br0">&#125;</span>,</div>
</li>
<li class="li2">
<div class="de2">        <span class="br0">&#123;</span>type: <span class="st0">'download'</span><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">    <span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&lt;/script&gt;</div>
</li>
</ol>
</div>
<p>Danke nochmal für die kompetente Hilfe im OVA Plugin Forum!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ophidia.net/insane/jwplayer-und-ova-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://player.vimeo.com/external/123456.sd.mp4?s=858afaac8eebccc7acb544e998799a3d" length="0" type="video/mp4" />
		</item>
		<item>
		<title>kein Rückgabe Wert bei $.ajax im Safari</title>
		<link>http://www.ophidia.net/insane/kein-ruckgabe-wert-bei-ajax-im-safari/</link>
		<comments>http://www.ophidia.net/insane/kein-ruckgabe-wert-bei-ajax-im-safari/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 12:45:58 +0000</pubDate>
		<dc:creator>Salieri</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://www.ophidia.net/insane/?p=590</guid>
		<description><![CDATA[Wenn $.ajax und $.post NUR im Safari keinen Wert zurückliefern, kann es am Pfad liegen. Ich habe das ganze über http://www.domain.de/pfad/zu/ajax.php aufgerufen - das klappte im Firefox gut, im Safari nicht. Mit /pfad/zu/ajax.php klappte es dann aber!]]></description>
			<content:encoded><![CDATA[<p>Wenn $.ajax und $.post NUR im Safari keinen Wert zurückliefern, kann es am Pfad liegen. Ich habe das ganze über http://www.domain.de/pfad/zu/ajax.php aufgerufen - das klappte im Firefox gut, im Safari nicht. Mit /pfad/zu/ajax.php klappte es dann aber!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ophidia.net/insane/kein-ruckgabe-wert-bei-ajax-im-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

