<?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>crea-doo &#124; weblog &#187; PHP</title>
	<atom:link href="http://www.crea-doo.at/weblog/category/technology/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crea-doo.at/weblog</link>
	<description>Not just another weblog</description>
	<lastBuildDate>Sun, 09 Oct 2011 08:53:58 +0000</lastBuildDate>
	<language>de-at</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Weave-Server 1.0 mit mod_rewrite einrichten</title>
		<link>http://www.crea-doo.at/weblog/2010/02/01/weave-server-1-0-mit-mod_rewrite-einrichten/</link>
		<comments>http://www.crea-doo.at/weblog/2010/02/01/weave-server-1-0-mit-mod_rewrite-einrichten/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 20:49:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.crea-doo.at/weblog/?p=198</guid>
		<description><![CDATA[Beim Versuch den neuen Weave-Server (Version 1.0) auf meinem Webserver zu installieren, bin ich auf einige Probleme gestoßen. Wie ich diese &#8211; durch ein paar auf mein Webhosting zugeschnittene Anpassungen &#8211; gelöst habe, will ich kurz beschreiben: Vorweg sei gesagt, dass man sich grundsätzlich natürlich  an die Installations-Anleitung halten sollte. Die meisten der dort beschriebenen [...]]]></description>
			<content:encoded><![CDATA[<p>Beim Versuch den neuen <a href="https://wiki.mozilla.org/Labs/Weave">Weave-Server</a> (Version 1.0) auf meinem Webserver zu installieren, bin ich auf einige Probleme gestoßen. Wie ich diese &#8211; durch ein paar auf mein Webhosting zugeschnittene Anpassungen &#8211; gelöst habe, will ich kurz beschreiben:</p>
<p>Vorweg sei gesagt, dass man sich grundsätzlich natürlich  an die <a href="https://wiki.mozilla.org/Labs/Weave/Sync/1.0/Setup">Installations-Anleitung</a> halten sollte. Die meisten der dort beschriebenen Schritte werden an dieser Stelle vorausgesetzt!</p>
<p>Da ich keinen eigenen Webserver besitze unterliege ich (leider) einigen Beschränkungen, was die Konfiguration des Servers betrifft. Eine dieser Beschränkungen erlaubt es mir nicht, wie bei der Installation des Weave-Servers verlangt, Alias-Direktiven zu verwenden bzw. die Apache-Konfiguration anzupassen. Deshalb verwende ich zur Konfiguration &#8220;mod_rewrite&#8221;, welches ich per .htaccess konfiguriere.</p>
<p>Die Verwendung schau exemplarisch nun so aus:<br />
<em><br />
# Replace following Aliases with mod_rewrite<br />
#<br />
# Alias /1.0 &#8220;&lt;PATH_TO_DOCUMENT_ROOT&gt;/weaveserver-sync/1.0/index.php&#8221;</em></p>
<p><em>RewriteRule ^1\.0/(.*) &lt;PATH_TO_DOCUMENT_ROOT&gt;/weaveserver-sync/1.0/index.php [PT,NC,L]<br />
</em><br />
Weitere solcher Regeln muss man nun für die folgenden Aliase anlegen:<br />
<em><br />
Alias /user/1.0 &#8220;/weaveserver-registration/1.0/index.php&#8221;<br />
Alias /user/1 &#8220;/weaveserver-registration/1.0/index.php&#8221;</em></p>
<p><em>Alias /weave-registration-static &#8220;/weaveserver-registration/1.0/static&#8221;<br />
Alias /weave-password-reset &#8220;/weaveserver-registration/1.0/forgot_password.php&#8221;<br />
</em><br />
Eine weitere Besonderheit bei meinem Webhoster ist, dass die zur Authentifizierung erforderlichen Header nicht so ohne weiteres an das php-Skript weitergeleitet werden. Da kann man sich folgendermaßen behelfen:<br />
<em><br />
# Forward the headers to the weave scripts<br />
RewriteRule .* &#8211; [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]<br />
RewriteRule .* &#8211; [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]</em></p>
<p><em>RewriteRule .* &#8211; [E=Authorization:%{HTTP:Authorization}]<br />
RewriteRule .* &#8211; [E=AUTHORIZATION:%{HTTP:AUTHORIZATION}]<br />
RewriteRule .* &#8211; [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]<br />
RewriteRule .* &#8211; [E=REDIRECT_HTTP_AUTHORIZATION:%{HTTP:REDIRECT_HTTP_AUTHORIZATION}]<br />
</em></p>
<p>Nun ist die Serverseitige-Konfiguration abgeschlossen und es fehlen nur mehr kleine Änderungen, die an 2 Skripts vorgenommen werden müssen.</p>
<p>Da der Weave-Server in dieser Konstellation die übergebene Pfade leider nicht richtig verarbeitet, muss man ihm das noch beibringen. Dazu wird jeweils in der index.php im Ordner weaveserver-sync/1.0 und weaveserver-registration/1.0 folgendes ergänzt (mit &#8220;HACK&#8221; markiert):</p>
<p><em>$path = &#8216;/&#8217;;<br />
if (!empty($_SERVER['PATH_INFO']))<br />
$path = $_SERVER['PATH_INFO'];<br />
else if (!empty($_SERVER['ORIG_PATH_INFO']))<br />
$path = $_SERVER['ORIG_PATH_INFO'];</em></p>
<p><em> //HACK<br />
else if (!empty($_SERVER['REQUEST_URI']))<br />
list($path) = explode(&#8216;?&#8217;, $_SERVER['REQUEST_URI']);<br />
</em></p>
<p>Eine kleine Änderung findet sich noch in der Zeile darunter, um die eingelesenen Pfade auch richtig zu übergeben:</p>
<p><em><br />
//HACK<br />
if (defined(&#8216;WEAVE_ROOT_FOLDER&#8217;))<br />
$path = substr($path, strlen(WEAVE_ROOT_FOLDER)); #chop the root folder<br />
else<br />
$path = substr($path, 1); #chop the lead slash<br />
</em></p>
<p>Die Variable &#8220;WEAVE_ROOT_FOLDER&#8221; ist dabei im Skript mit all den anderen Konstanten definiert. Im angebotenen Download ist das alles schon vorbereitet und man muss folgende Dateien lediglich noch an seine Konfiguration anpassen:</p>
<ul>
<li>.htaccess</li>
<li>weaveserver-registration/1.0/weave_user_constants.php</li>
<li>weaveserver-sync/1.0/default_constants.php</li>
</ul>
<p><strong>User Einrichtung</strong><br />
Manuell lassen sich Benutzer in z.B.: phpMyAdmin so einrichten:<br />
<em>insert into users (username, md5, email, status) values (&#8216;username&#8217;, md5(&#8216;password&#8217;), &#8216;user@example.com&#8217;, 1);</em></p>
<p><strong>Download</strong><br />
Das ganze Paket kann <a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.8.zip">hier</a> heruntergeladen werden.</p>
<p><strong>Changelog</strong></p>
<ul>
<li>0.1 (<a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.1.zip">20100202</a>): Initial release</li>
<li>0.2 (<a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.2.zip">20100205</a>): Fixed typo</li>
<li>0.3 (<a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.3.zip">20100205</a>): Fixed problem with captcha</li>
<li>0.4 (<a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.4.zip">20100214</a>): Updated weaveserver-sync to revision &#8220;cb6a9595ed5c&#8221; and weaveserver-registration to revision &#8220;09b8c61b6e87&#8243;</li>
<li>0.5 (<a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.5.zip">20100406</a>): Updated weaveserver-sync to revision &#8220;b3b982c60778&#8243; and  weaveserver-registration to revision &#8220;cef052cbac41&#8243;</li>
<li>0.6 (<a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.6.zip">20100413</a>): Updated weaveserver-sync to revision &#8220;36f6c5b82e2d&#8221; and  weaveserver-registration to revision &#8220;544cfa94c8e1&#8243;</li>
<li>0.7 (<a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.7.zip">20100422</a>): Updated weaveserver-sync to revision &#8220;511d1b8f24e6&#8243; and  weaveserver-registration to revision &#8220;957db6aa5daf&#8221;</li>
<li>0.8 (<a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.8.zip">20100512</a>): Updated weaveserver-sync to revision &#8220;3032e32701c1&#8243; and  weaveserver-registration to revision &#8220;9fb294d8a602&#8243;</li>
<li>0.9 (<a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.9.zip">20100602</a>): Updated weaveserver-sync to revision &#8220;26090417e838&#8243; and  weaveserver-registration to revision &#8220;6aa735150d14&#8243;</li>
<li>0.10 (<a href="http://www.crea-doo.at/downloads/weave/weave-1.0-mod_rewrite_0.10.zip">20101024</a>): Updated sync-server to revision &#8220;5b291f5d053b&#8221; and  reg-server to revision &#8220;579bb5fd405e&#8221;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.crea-doo.at/weblog/2010/02/01/weave-server-1-0-mit-mod_rewrite-einrichten/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Cross browser fading tabs</title>
		<link>http://www.crea-doo.at/weblog/2005/08/17/cross-browser-fading-tabs/</link>
		<comments>http://www.crea-doo.at/weblog/2005/08/17/cross-browser-fading-tabs/#comments</comments>
		<pubDate>Wed, 17 Aug 2005 12:54:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.crea-doo.at/weblog/2005/08/17/cross-browser-fading-tabs/</guid>
		<description><![CDATA[Da hat der Australier Jake Tracey ein wenig herumgespielt und die Sliding-Doors-Navigation mit AJAX kombiniert: Cross browser fading tabs Das Beispiel schaut wirklich Klasse aus&#8230;]]></description>
			<content:encoded><![CDATA[<p>Da hat der Australier Jake Tracey ein wenig herumgespielt und die <a href="http://www.alistapart.com/articles/slidingdoors/">Sliding-Doors-Navigation</a> mit <acronym title="Asynchronous JavaScript And XML">AJAX</acronym> kombiniert: <a href="http://www.jaketracey.com/articles/2005/07/12/cross-browser-fading-tabs">Cross browser fading tabs</a><br />
Das <a href="http://www.jaketracey.com/examples/fadingtabs/index.html">Beispiel</a> schaut wirklich Klasse aus&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.crea-doo.at/weblog/2005/08/17/cross-browser-fading-tabs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS Server-Side Constants</title>
		<link>http://www.crea-doo.at/weblog/2005/08/17/css-server-side-constants/</link>
		<comments>http://www.crea-doo.at/weblog/2005/08/17/css-server-side-constants/#comments</comments>
		<pubDate>Wed, 17 Aug 2005 12:12:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iTunesSpy]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://www.crea-doo.at/weblog/2005/08/17/css-server-side-constants/</guid>
		<description><![CDATA[Auf der Homepage von Shaun Inman &#8211; Webdesigner und Autor des sehr nützlichen ShortStat &#8211; gibt es nun ein &#8220;CSS Server-Side Constants&#8221;-Skript zum Download. Es ermöglicht das Einfügen von Konstanten in die CSS-Datei, in der &#8211; mittels des eingebauten Parsers &#8211; alle Vorkommen der Variable im regulären CSS ersetzt werden. So können mehrfach auftretende Werte, [...]]]></description>
			<content:encoded><![CDATA[<p>Auf der Homepage von <a href="http://www.shauninman.com/">Shaun Inman</a> &#8211; Webdesigner und Autor des sehr  nützlichen <a href="http://www.shauninman.com/plete/2005/01/nofollow-the-leader">ShortStat</a> &#8211; gibt es nun ein <a href="http://www.shauninman.com/plete/2005/08/css-constants">&#8220;CSS Server-Side Constants&#8221;-Skript</a> zum Download. Es ermöglicht das Einfügen von Konstanten in die CSS-Datei, in der &#8211; mittels des eingebauten Parsers &#8211; alle Vorkommen der Variable im regulären CSS ersetzt werden. So können mehrfach auftretende Werte, die sonst einzeln von Hand geändert werden müssten, mit einer einfachen Veränderung erneuert werden.</p>
<p class="download"><strong>Update:</strong> Eine neue Version ist verfügbar: <a href="http://www.shauninman.com/plete/cssssc/">Artikel</a> | <a href="http://www.shauninman.com/downloads/css-ssc-v005-samples.zip">zip-File</a></p>
<p><strong>Installation</strong> Die Installation gestaltet sich relativ einfach:</p>
<ul>
<li>Download des <a href="http://www.shauninman.com/downloads/css-ssc-v004.zip">CSS-SSC replacement script</a></li>
<li>Kopieren der &#8216;css-ssc.php&#8217; in den Ordner, in dem die CSS-Stylesheets liegen</li>
<li>Anlegen der &#8216;.htaccess&#8217; und Eintragen von:
<div class="note">RewriteEngine on<br />
RewriteCond %{REQUEST_URI}  \.css$<br />
RewriteRule ^(.+)$ css-ssc.php?css=%{REQUEST_URI}</div>
</li>
<li>Eintragen der Section &#8216;@server constants&#8217; wie folgt:
<div class="note">@server constants  {<br />
constantName: constantValue;<br />
}</div>
</li>
<li>Verwenden der Konstanten:
<div class="note">selector {<br />
property: constantName;<br />
}</div>
</li>
</ul>
<p>Es gibt auch die Möglichkeit &#8211; gleich der @import-Regel bei CSS &#8211; mittels</p>
<div class="note">@server url(constants.css);</div>
<p>eine Konstanten Datei zu importieren.<br />
<img src="http://www.crea-doo.at/weblog/wp-content/cssssc.png" alt="css-ssc" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.crea-doo.at/weblog/2005/08/17/css-server-side-constants/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

