<?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>tagdocs.de &#187; CodeIgniter</title>
	<atom:link href="http://www.tagdocs.de/category/php/code-igniter/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.tagdocs.de</link>
	<description>Deine tägliche Dosis Web</description>
	<lastBuildDate>Thu, 29 Jul 2010 11:15:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Datenbankbackups mit DBUTIL und MySQLi in CodeIgniter</title>
		<link>http://www.tagdocs.de/2010/02/24/datenbankbackups-mit-dbutil-und-mysqli-in-codeigniter/</link>
		<comments>http://www.tagdocs.de/2010/02/24/datenbankbackups-mit-dbutil-und-mysqli-in-codeigniter/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 14:00:43 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>

		<guid isPermaLink="false">http://www.tagdocs.de/?p=2450</guid>
		<description><![CDATA[
			
				
			
		
In einem unserer Firmenprojekte nutze ich die DB Utitlity-Klasse von CodeIgniter um einfach ein Backup von bestimmten Tabellen zu erstellen. Leider gibt es ein kleines Problem mit der backup() Funktion der dbutil-Klasse: sie funktioniert nur mit MySQL und nicht unter MySQLi.
Da ich aber für das Projekt die MySQLi-Variante bevorzuge habe ich mir einmal angeschaut wo [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tagdocs.de%2F2010%2F02%2F24%2Fdatenbankbackups-mit-dbutil-und-mysqli-in-codeigniter%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tagdocs.de%2F2010%2F02%2F24%2Fdatenbankbackups-mit-dbutil-und-mysqli-in-codeigniter%2F&amp;source=tagdocs&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>In einem unserer <a title="IT-Imhof Networksolutions, Aschaffenburg" href="http://www.it-imhof.de">Firmenprojekte</a> nutze ich die DB Utitlity-Klasse von CodeIgniter um einfach ein Backup von bestimmten Tabellen zu erstellen. Leider gibt es ein kleines Problem mit der backup() Funktion der dbutil-Klasse: sie funktioniert nur mit MySQL und nicht unter MySQLi.</p>
<p>Da ich aber für das Projekt die MySQLi-Variante bevorzuge habe ich mir einmal angeschaut wo das eigentliche Problem liegt. Prinzipiell sollte es ja kein grosses Problem sein die MySQL-Funktionalität zu portieren.</p>
<p><span id="more-2450"></span></p>
<p>Wenn man sich die Datei <i>mysql_utility.php</i> anschaut wird schnell klar, dass die <i>_backup()</i>-Funktion nur zwei MySQL-spezifische Befehle nutzt: <i>mysql_fetch_field()</i> und <i>mysql_field_type()</i>. Nach ein wenig testen bin ich auf folgende Lösung gekommen um die backup-Funktion sauber mit MySQLi nutzen zu können:</p>
<h3>Schritt 1</h3>
<p>Man überschreibt die <i>_backup()</i>-Funktion in <i>mysqli_utility.php</i> mit der kompletten Funktion aus <i>mysql_utility.php</i></p>
<h3>Schritt 2</h3>
<p>Man ersetzt in der Funktion in <i>mysqli_utility.php</i> den folgenden Code-Block:</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$field_str</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$is_int</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$field</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_fetch_field"><span style="color: #990000;">mysql_fetch_field</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">result_id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Most versions of MySQL store timestamp as a string</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$is_int</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/in_array"><span style="color: #990000;">in_array</span></a><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/strtolower"><span style="color: #990000;">strtolower</span></a><span style="color: #009900;">&#40;</span><a href="http://www.php.net/mysql_field_type"><span style="color: #990000;">mysql_field_type</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">result_id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$i</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'tinyint'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'smallint'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'mediumint'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'int'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'bigint'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #666666; font-style: italic;">//, 'timestamp'), </span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #009900;">&#41;</span> ? <span style="color: #009900; font-weight: bold;">TRUE</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Create a string of field names</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$field_str</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'`'</span><span style="color: #339933;">.</span><span style="color: #000088;">$field</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'`, '</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$i</span><span style="color: #339933;">++;</span><br />
<span style="color: #009900;">&#125;</span></div></div>
<p>durch</p>
<div class="codecolorer-container php default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;"><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000088;">$i</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$field_str</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">''</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$is_int</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <br />
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$field</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysqli_fetch_field"><span style="color: #990000;">mysqli_fetch_field</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">result_id</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$is_int</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> &nbsp; &nbsp; <span style="color: #339933;">=</span> <a href="http://www.php.net/in_array"><span style="color: #990000;">in_array</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>int<span style="color: #009900;">&#41;</span><span style="color: #000088;">$field</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">type</span><span style="color: #339933;">,</span><a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">3</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">8</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">9</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #666666; font-style: italic;">// Create a string of field names</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$field_str</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'`'</span><span style="color: #339933;">.</span><span style="color: #000088;">$field</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'`, '</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$i</span><span style="color: #339933;">++;</span><br />
<br />
<span style="color: #009900;">&#125;</span></div></div>
<h3>Schritt 3</h3>
<p>Man freut sich über die nun (hoffentlich <img src='http://www.tagdocs.de/wp-content/plugins/tango-smilies/tango/face-wink.png' alt=';)' class='wp-smiley' /> ) funktionierende Backup-Funktion.</p>
<p>Meine bisherigen Tests mit ein paar Datenbanken lefern identische Ergebnisse für Beide Varianten.</p>
<p>(( Da der Artikel wahrscheinlich nur für einen Teil der Blog-Besucher interessant ist habe ich ihn Extra nur gekürzt auf der Startseite veröffentlicht &#8211; das nur als Hinweis falls sich jemand gewundert hat <img src='http://www.tagdocs.de/wp-content/plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' />  ))</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tagdocs.de/2010/02/24/datenbankbackups-mit-dbutil-und-mysqli-in-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeIgniter, jQuery und die getScript() Funktion</title>
		<link>http://www.tagdocs.de/2010/01/15/codeigniter-jquery-und-die-getscript-funktion/</link>
		<comments>http://www.tagdocs.de/2010/01/15/codeigniter-jquery-und-die-getscript-funktion/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 14:15:12 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.tagdocs.de/?p=2246</guid>
		<description><![CDATA[
			
				
			
		
Diese Woche bin ich in der Firma mal wieder über ein Problem (bzw. eine Aufgabe *g*) gestolpert.
Solltet ihr jemals auf die Idee kommen die getScript()-Funktion von jQuery zu nutzen um JavaScript-Code auszuführen den ein CI-Controller zurückliefert werdet ihr sehr wahrscheinlich über das Problem stolpern, dass getScript() an die URL die ihr aufruft ein &#8220;?_=xxxx&#8221; anhängt. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tagdocs.de%2F2010%2F01%2F15%2Fcodeigniter-jquery-und-die-getscript-funktion%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tagdocs.de%2F2010%2F01%2F15%2Fcodeigniter-jquery-und-die-getscript-funktion%2F&amp;source=tagdocs&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Diese Woche bin ich in der Firma mal wieder über ein Problem (bzw. eine Aufgabe *g*) gestolpert.</p>
<p>Solltet ihr jemals auf die Idee kommen die getScript()-Funktion von jQuery zu nutzen um JavaScript-Code auszuführen den ein CI-Controller zurückliefert werdet ihr sehr wahrscheinlich über das Problem stolpern, dass getScript() an die URL die ihr aufruft ein &#8220;?_=xxxx&#8221; anhängt. Angenommen Ihr wollt also</p>
<pre>http://eure-domain/gib/mir/javascript</pre>
<p>aufrufen, dann ruft jQuery in Wirklichkeit z.B.</p>
<pre>http://eure-domain/gib/mir/javascript?_=1234567890</pre>
<p>auf. Dies macht jQuery um das Caching zu verhindern. Für CI ist das aber tödlich und führt zu einem klassischen &#8220;404 &#8211; Page not found&#8221; Fehler.</p>
<p>Man kann dieses Verhalten leider nicht ohne weiteres umgehen (es sei denn, man aktiviert in CI die Nutzung des Query-Strings wieder was aber ein paar Nachteile hat). Allerdings gibt es einen einfachen Ersatz. Statt getScript() nutzt man einfach die ajax() Funktion von jQuery:</p>
<pre>$.ajax({
        type:     "GET",
        url:      "http://eure-domain/gib/mir/javascript",
        dataType: "script",
        cache:    true
});</pre>
<p>Wichtig dabei ist das &#8220;cache: true&#8221; weil man sonst wieder in das gleiche Problem läuft. Um das Caching trotzdem zu verhindern sollte man im Controller auf jeden Fall die No-Cache Header mitsenden und man kann natürlich auch statt</p>
<pre>http://eure-domain/gib/mir/javascript</pre>
<p>einfach</p>
<pre>http://eure-domain/gib/mir/javascript/eine_zufällige_zahl</pre>
<p>aufrufen. CI stört sich nicht an dem zusätzlichen Parameter und im Controller kann man ihn einfach ignorieren.</p>
<p>Ich hoffe ich kann damit jemandem nervige Debugging-Zeit ersparen <img src='http://www.tagdocs.de/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.tagdocs.de/2010/01/15/codeigniter-jquery-und-die-getscript-funktion/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Universelle Bilderverwaltung GalleryCMS</title>
		<link>http://www.tagdocs.de/2009/09/28/universelle-bilderverwaltung-gallerycms/</link>
		<comments>http://www.tagdocs.de/2009/09/28/universelle-bilderverwaltung-gallerycms/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 11:15:33 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.tagdocs.de/?p=1795</guid>
		<description><![CDATA[
			
				
			
		
GalleryCMS ist eine etwas andere Art von Content Management System. Es dient einzig zur Verwaltung von Bildern. Es können Kategorien angelegt werden in die dann Bilder hochgeladen werden können. Zu jedem Bild legt GalleryCMS dann noch Thumbnails an.
Das Besondere ist, dass GalleryCMS selbst kein Frontend für die hochgeladenen Bilder zur Verfügung stellt sondern lediglich eine [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tagdocs.de%2F2009%2F09%2F28%2Funiverselle-bilderverwaltung-gallerycms%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tagdocs.de%2F2009%2F09%2F28%2Funiverselle-bilderverwaltung-gallerycms%2F&amp;source=tagdocs&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_1794" class="wp-caption alignright" style="width: 330px"><a href="http://www.gallerycms.com"><img class="size-full wp-image-1794" title="GalleryCMS" src="http://www.tagdocs.de/wp-content/uploads/2009/09/ci_gallery.png" alt="GalleryCMS" width="320" height="187" /></a><p class="wp-caption-text">GalleryCMS</p></div>
<p><a title="GalleryCMS" href="http://www.gallerycms.com">GalleryCMS</a> ist eine etwas andere Art von Content Management System. Es dient einzig zur Verwaltung von Bildern. Es können Kategorien angelegt werden in die dann Bilder hochgeladen werden können. Zu jedem Bild legt GalleryCMS dann noch Thumbnails an.</p>
<p>Das Besondere ist, dass GalleryCMS selbst kein Frontend für die hochgeladenen Bilder zur Verfügung stellt sondern lediglich eine XML-Datei mit Allen Informationen ausgeben kann.</p>
<p>Wenn man also z.B. ein Flash-Widget nutzt welches Bilder anzeigen kann und seine Daten aus XML-Dateien ausliest (z.B. <a href="http://www.longtailvideo.com/players/jw-image-rotator">http://www.longtailvideo.com/players/jw-image-rotator</a>) kann man die Bilder bequem über GalleryCMS verwalten.</p>
<p>Das Freeware-Script wurde auf Basis von CodeIgniter entwickelt und setzt sowohl PHP als auch MySQL voraus.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tagdocs.de/2009/09/28/universelle-bilderverwaltung-gallerycms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ReduxAuth &#8211; Benutzerverwaltung für CodeIgniter</title>
		<link>http://www.tagdocs.de/2009/08/12/reduxauth-benutzerverwaltung-fur-codeigniter/</link>
		<comments>http://www.tagdocs.de/2009/08/12/reduxauth-benutzerverwaltung-fur-codeigniter/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 11:25:07 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[MIT]]></category>

		<guid isPermaLink="false">http://www.tagdocs.de/?p=1436</guid>
		<description><![CDATA[
			
				
			
		
Wer kennt das Problem nicht: man entwickelt eine Web-Anwendung und benötigt eine Benutzerverwaltung.
Sollte man in der glücklichen Lage sein, dass das Projekt auf CodeIgniter basiert kann man auf ReduxAuth zurückgreifen. RA ist eine Kombination aus einem Model, einer Bibliothek und einigen Views die einige Grundfunktionen für genau diesen Zweck zur Verfügung stellen.
Benutzer können sich registrieren [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tagdocs.de%2F2009%2F08%2F12%2Freduxauth-benutzerverwaltung-fur-codeigniter%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tagdocs.de%2F2009%2F08%2F12%2Freduxauth-benutzerverwaltung-fur-codeigniter%2F&amp;source=tagdocs&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Wer kennt das Problem nicht: man entwickelt eine Web-Anwendung und benötigt eine Benutzerverwaltung.</p>
<p>Sollte man in der glücklichen Lage sein, dass das Projekt auf CodeIgniter basiert kann man auf <a title="Redux Auth" href="http://code.google.com/p/reduxauth/">ReduxAuth</a> zurückgreifen. RA ist eine Kombination aus einem Model, einer Bibliothek und einigen Views die einige Grundfunktionen für genau diesen Zweck zur Verfügung stellen.</p>
<p>Benutzer können sich registrieren (ggf. mit Account-Aktivierung), Ein- / Ausloggen, ihr Passwort ändern, etc.</p>
<p>Die Bibliothek steht unter der MIT-Lizenz und kann entsprechend frei genutzt werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tagdocs.de/2009/08/12/reduxauth-benutzerverwaltung-fur-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Knowledgebase-Script: 68KB</title>
		<link>http://www.tagdocs.de/2009/07/29/open-source-knowledgebase-script-68kb/</link>
		<comments>http://www.tagdocs.de/2009/07/29/open-source-knowledgebase-script-68kb/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 11:15:17 +0000</pubDate>
		<dc:creator>Christian</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.tagdocs.de/?p=1491</guid>
		<description><![CDATA[
			
				
			
		
Nachdem gestern WordPress rumgesponnen hat war heute zur Abwechslung mal wieder ich selber für den verspäteten Artikel zuständig. In diesem Sinne, Sorry!

68kb ist eine auf dem CodeIgniter Framework basierende  Knowledgebase-Lösung.
Das (noch relativ neue) Script bietet eine grosse Anzahl von Features die das Herz höher schlagen lassen  
Zu den wichtigsten dürften wohl die folgenden zählen:

Beliebig [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.tagdocs.de%2F2009%2F07%2F29%2Fopen-source-knowledgebase-script-68kb%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.tagdocs.de%2F2009%2F07%2F29%2Fopen-source-knowledgebase-script-68kb%2F&amp;source=tagdocs&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Nachdem gestern WordPress rumgesponnen hat war heute zur Abwechslung mal wieder ich selber für den verspäteten Artikel zuständig. In diesem Sinne, Sorry!</p>
<hr />
<div id="attachment_1493" class="wp-caption alignleft" style="width: 330px"><a href="http://68kb.com/"><img class="size-full wp-image-1493" title="68KB" src="http://www.tagdocs.de/wp-content/uploads/2009/07/ci_kb68.png" alt="68KB" width="320" height="143" /></a><p class="wp-caption-text">68KB</p></div>
<p><a title="68KB" href="http://68kb.com/">68kb</a> ist eine auf dem CodeIgniter Framework basierende  Knowledgebase-Lösung.</p>
<p>Das (noch relativ neue) Script bietet eine grosse Anzahl von Features die das Herz höher schlagen lassen <img src='http://www.tagdocs.de/wp-content/plugins/tango-smilies/tango/face-wink.png' alt=';-)' class='wp-smiley' /> </p>
<p>Zu den wichtigsten dürften wohl die folgenden zählen:</p>
<ul>
<li>Beliebig viele Kategorien</li>
<li>Suchmaschinenfreundliche URLs</li>
<li>Kommentarfunktion</li>
<li>Glossar</li>
<li>Statistiken (Suchbegriffe, Artikelaufrufe, etc.)</li>
<li>Dateianhänge</li>
<li>uvm.</li>
</ul>
<p>Das Skript wird unter einer Freeware-Lizenz vertrieben. Man darf es also kostenlos einsetzen, muss aber den Copyright-Hinweis intakt lassen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tagdocs.de/2009/07/29/open-source-knowledgebase-script-68kb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
