<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Georgi.Budinov.com » CodeIgniter</title>
	
	<link>http://georgi.budinov.com/bg/</link>
	<description>The sacred mission of a Web Developer - Get the job done!</description>
	<lastBuildDate>Wed, 02 Nov 2011 13:55:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/budinov/KATe" /><feedburner:info uri="budinov/kate" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>budinov/KATe</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Интеграция на CodeIgniter и PHPList</title>
		<link>http://feedproxy.google.com/~r/budinov/KATe/~3/ESBp-zUm770/</link>
		<comments>http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/#comments</comments>
		<pubDate>Sun, 31 Oct 2010 10:13:10 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[CodeIgniter @bg]]></category>
		<category><![CDATA[MySQL @bg]]></category>
		<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[Бази данни]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[phplist]]></category>
		<category><![CDATA[интеграция]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=839</guid>
		<description><![CDATA[Здравейте на всички. Имах един наистина доста натоварен месец и по тази причина не съм ъпдейтвал блога от доста време. Затова пък сега ви давам един малък бонус . Бях зает с доста неща, включително писането на библиотека за CodeIgniter свързана с интеграцията на PHPList. Преди да я реализирам потърсих в гугъл за готова такава, [...]]]></description>
			<content:encoded><![CDATA[<p>Здравейте на всички. Имах един наистина доста натоварен месец и по тази причина не съм ъпдейтвал блога от доста време. Затова пък сега ви давам един малък бонус <img src='http://georgi.budinov.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Бях зает с доста неща, включително писането на библиотека за CodeIgniter свързана с интеграцията на PHPList. Преди да я реализирам потърсих в гугъл за готова такава, но за жалост не намерих. И впоследствие си написах моя собствена за около час и ми свърши перфектна работа:) Ето и библиотеката<span id="more-839"></span> Enjoy.</p>
<p>Бележка: Имайте в предвид, че CI и PHPLIST имат една исъща декларирана функция &#8211; redirect. Трябва да я преименувате или в CI или в PHPLIST.</p>
<pre class="brush: php;">
&lt;?php if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
* CodeIgniter phplist Library
*
* CodeIgniter phplist bridge allowing adding users to lists and blacklisting them
*
* @author Georgi Budinov
* @version	1.0
* @link http://georgi.budinov.com
*/
class Phplist_library
{
    public $CI;

    /**
     * Constructor.
     */
    public function __construct()
    {
    	global $tables, $table_prefix, $config, $usertable_prefix, $database_connection;
        if (!isset($this-&gt;CI))
		{
			$this-&gt;CI =&amp; get_instance();
		}

		$rootPath = $this-&gt;CI-&gt;config-&gt;item('root_path');

		define('BULLETIN_ROOT_PATH', $rootPath.'bulletin/');

		$phplist_root_path = (defined('PHPLIST_ROOT_PATH')) ? PHPLIST_ROOT_PATH : BULLETIN_ROOT_PATH;

		// Include needed files
		include($phplist_root_path . 'admin/defaultconfig.inc');
		include($phplist_root_path . 'config/config.php');
		include($phplist_root_path . 'admin/mysql.inc');
		include($phplist_root_path . 'admin/connect.php');
    }

    /**
     *
     * @param $email
     * @param $lists
     * @return mixed
     */
    public function user_add($email, $lists = array())
    {
    	if(!$email) return false;

    	if(is_array($lists) &amp;&amp; count($lists))
    	{
    		$userID = addNewUser($email);

    		if($userID &gt; 0)
    		{
    			foreach($lists as $list)
    			{
    				$this-&gt;userAddToList($userID, $list);
    			}
    		}
    	}
    	else
    	{
        	return addNewUser($email);
    	}
    }

	public function get_lists()
    {
    	$results = $this-&gt;getLists();

    	return $results;
    }

	public function user_add_list($email, $list)
    {
    	if(!$email || !$list) return;

    	$userid = $this-&gt;getUserIDByEmail($email);

    	if($userid &gt; 0)
    	{
    		$this-&gt;userAddToList($userid, $list);
    	}
    	else
    	{
    		return;
    	}
    }

	public function user_remove_list($email, $list)
    {
    	if(!$email || !$list) return;

    	$userid = $this-&gt;getUserIDByEmail($email);

    	if($userid &gt; 0)
    	{
    		$this-&gt;userRemoveToList($userid, $list);
    	}
    	else
    	{
    		return;
    	}
    }

    /**
     *
     * @param $email
     * @return mixed
     */
    public function user_blacklist($email)
    {
    	if(!$email) return;

    	return addUserToBlackList($email);
    }

	/**
     *
     * @param $email
     * @return mixed
     */
    public function user_unblacklist($email)
    {
    	if(!$email) return;

    	$userid = $this-&gt;getUserIDByEmail($email);

    	if($userid &gt; 0)
    	{
    		return unBlackList($userid);
    	}
    	else
    	{
    		return false;
    	}
    }

	private function getUserIDByEmail($email = '') {
	  global $tables, $table_prefix, $config, $usertable_prefix, $database_connection;
	  if (!$email) return;

	  # workaround for integration webbler/phplist
	  if (!isset($table_prefix))
	    $table_prefix = &quot;phplist_&quot;;

	  if (isset($tables[&quot;attribute&quot;])) {
	    $att_table = $tables[&quot;attribute&quot;];
	    $user_att_table = $tables[&quot;user_attribute&quot;];
	    $usertable = $tables[&quot;user&quot;];
	  } else {
	    $att_table = &quot;attribute&quot;;
	    $user_att_table = &quot;user_attribute&quot;;
	    $usertable = &quot;user&quot;;
	  }
	  $email = mysql_real_escape_string($email, $database_connection);
	  $userid = Sql_Fetch_Row_Query(&quot;select id from {$usertable} where email = \&quot;$email\&quot;&quot;);
	  $id = $userid[0];

	  return $id;
	}

	private function userAddToList($id = 0, $listID = 0)
	{
		global $tables, $table_prefix, $config, $usertable_prefix, $database_connection;

		$id = intval($id);
		$listID = intval($listID);
		if(!$id || !$listID) return false;

		$query = &quot;replace into &quot;.$tables[&quot;listuser&quot;].&quot; (userid,listid,entered) values($id,$listID,now())&quot;;
	    $result = Sql_query($query);
	}

	private function userRemoveToList($id = 0, $listID = 0)
	{
		global $tables, $table_prefix, $config, $usertable_prefix, $database_connection;

		$id = intval($id);
		$listID = intval($listID);
		if(!$id || !$listID) return false;

		$query = &quot;delete from &quot;.$tables[&quot;listuser&quot;].&quot; where userid = $id and listid = $listID&quot;;
	    $result = Sql_query($query);
	}

	private function getLists()
	{
		global $tables, $table_prefix, $config, $usertable_prefix, $database_connection;

		$results = array();
		$result = Sql_query(&quot;SELECT * FROM {$tables['list']} order by listorder&quot;);
		while ($row = Sql_fetch_array($result))
		{
			$results[$row['id']] = $row;
		}

		return $results;
	}
}

/* End of file phplist_library.php */
/* Location: ./application/libraries/phplist_library.php */
</pre>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">
<p>&lt;?php if (!defined(&#8216;BASEPATH&#8217;)) exit(&#8216;No direct script access allowed&#8217;);</p>
<p>/**<br />
* CodeIgniter phplist Library<br />
*<br />
* CodeIgniter phplist bridge allowing adding users to lists and blacklisting them<br />
*<br />
* @author Georgi Budinov<br />
* @version    1.0<br />
* @link http://georgi.budinov.com<br />
*/<br />
class Phplist_library<br />
{<br />
public $CI;</p>
<p>/**<br />
* Constructor.<br />
*/<br />
public function __construct()<br />
{<br />
global $tables, $table_prefix, $config, $usertable_prefix, $database_connection;<br />
if (!isset($this-&gt;CI))<br />
{<br />
$this-&gt;CI =&amp; get_instance();<br />
}</p>
<p>$rootPath = $this-&gt;CI-&gt;config-&gt;item(&#8216;root_path&#8217;);</p>
<p>define(&#8216;BULLETIN_ROOT_PATH&#8217;, $rootPath.&#8217;bulletin/&#8217;);</p>
<p>$phplist_root_path = (defined(&#8216;PHPLIST_ROOT_PATH&#8217;)) ? PHPLIST_ROOT_PATH : BULLETIN_ROOT_PATH;</p>
<p>// Include needed files<br />
include($phplist_root_path . &#8216;admin/defaultconfig.inc&#8217;);<br />
include($phplist_root_path . &#8216;config/config.php&#8217;);<br />
include($phplist_root_path . &#8216;admin/mysql.inc&#8217;);<br />
include($phplist_root_path . &#8216;admin/connect.php&#8217;);<br />
}</p>
<p>/**<br />
*<br />
* @param $email<br />
* @param $lists<br />
* @return mixed<br />
*/<br />
public function user_add($email, $lists = array())<br />
{<br />
if(!$email) return false;</p>
<p>if(is_array($lists) &amp;&amp; count($lists))<br />
{<br />
$userID = addNewUser($email);</p>
<p>if($userID &gt; 0)<br />
{<br />
foreach($lists as $list)<br />
{<br />
$this-&gt;userAddToList($userID, $list);<br />
}<br />
}<br />
}<br />
else<br />
{<br />
return addNewUser($email);<br />
}<br />
}</p>
<p>public function get_lists()<br />
{<br />
$results = $this-&gt;getLists();</p>
<p>return $results;<br />
}</p>
<p>public function user_add_list($email, $list)<br />
{<br />
if(!$email || !$list) return;</p>
<p>$userid = $this-&gt;getUserIDByEmail($email);</p>
<p>if($userid &gt; 0)<br />
{<br />
$this-&gt;userAddToList($userid, $list);<br />
}<br />
else<br />
{<br />
return;<br />
}<br />
}</p>
<p>public function user_remove_list($email, $list)<br />
{<br />
if(!$email || !$list) return;</p>
<p>$userid = $this-&gt;getUserIDByEmail($email);</p>
<p>if($userid &gt; 0)<br />
{<br />
$this-&gt;userRemoveToList($userid, $list);<br />
}<br />
else<br />
{<br />
return;<br />
}<br />
}</p>
<p>/**<br />
*<br />
* @param $email<br />
* @return mixed<br />
*/<br />
public function user_blacklist($email)<br />
{<br />
if(!$email) return;</p>
<p>return addUserToBlackList($email);<br />
}</p>
<p>/**<br />
*<br />
* @param $email<br />
* @return mixed<br />
*/<br />
public function user_unblacklist($email)<br />
{<br />
if(!$email) return;</p>
<p>$userid = $this-&gt;getUserIDByEmail($email);</p>
<p>if($userid &gt; 0)<br />
{<br />
return unBlackList($userid);<br />
}<br />
else<br />
{<br />
return false;<br />
}<br />
}</p>
<p>private function getUserIDByEmail($email = &#8220;) {<br />
global $tables, $table_prefix, $config, $usertable_prefix, $database_connection;<br />
if (!$email) return;</p>
<p># workaround for integration webbler/phplist<br />
if (!isset($table_prefix))<br />
$table_prefix = &#8222;phplist_&#8220;;</p>
<p>if (isset($tables["attribute"])) {<br />
$att_table = $tables["attribute"];<br />
$user_att_table = $tables["user_attribute"];<br />
$usertable = $tables["user"];<br />
} else {<br />
$att_table = &#8222;attribute&#8220;;<br />
$user_att_table = &#8222;user_attribute&#8220;;<br />
$usertable = &#8222;user&#8220;;<br />
}<br />
$email = mysql_real_escape_string($email, $database_connection);<br />
$userid = Sql_Fetch_Row_Query(&#8222;select id from {$usertable} where email = \&#8220;$email\&#8220;");<br />
$id = $userid[0];</p>
<p>return $id;<br />
}</p>
<p>private function userAddToList($id = 0, $listID = 0)<br />
{<br />
global $tables, $table_prefix, $config, $usertable_prefix, $database_connection;</p>
<p>$id = intval($id);<br />
$listID = intval($listID);<br />
if(!$id || !$listID) return false;</p>
<p>$query = &#8222;replace into &#8222;.$tables["listuser"].&#8220; (userid,listid,entered) values($id,$listID,now())&#8220;;<br />
$result = Sql_query($query);<br />
}</p>
<p>private function userRemoveToList($id = 0, $listID = 0)<br />
{<br />
global $tables, $table_prefix, $config, $usertable_prefix, $database_connection;</p>
<p>$id = intval($id);<br />
$listID = intval($listID);<br />
if(!$id || !$listID) return false;</p>
<p>$query = &#8222;delete from &#8222;.$tables["listuser"].&#8220; where userid = $id and listid = $listID&#8220;;<br />
$result = Sql_query($query);<br />
}</p>
<p>private function getLists()<br />
{<br />
global $tables, $table_prefix, $config, $usertable_prefix, $database_connection;</p>
<p>$results = array();<br />
$result = Sql_query(&#8222;SELECT * FROM {$tables['list']} order by listorder&#8220;);<br />
while ($row = Sql_fetch_array($result))<br />
{<br />
$results[$row['id']] = $row;<br />
}</p>
<p>return $results;<br />
}<br />
}</p>
<p>/* End of file phplist_library.php */<br />
/* Location: ./application/libraries/phplist_library.php */</p>
</div>
<div class="social_bookmark"><script type="text/javascript"><!--
google_ad_client = "pub-1171831089941131";
google_ad_slot = "5499515740";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</div><!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Bookmark It</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+CodeIgniter+%D0%B8+PHPList" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Del.icio.us" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+CodeIgniter+%D0%B8+PHPList" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in digg" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Technorati" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/&amp;t=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+CodeIgniter+%D0%B8+PHPList" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Yahoo My Web" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in Yahoo My Web" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+CodeIgniter+%D0%B8+PHPList" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Google Bookmarks" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+CodeIgniter+%D0%B8+PHPList" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Live-MSN" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/&amp;t=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+CodeIgniter+%D0%B8+PHPList" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in FaceBook" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+CodeIgniter+%D0%B8+PHPList&amp;c=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in MySpace" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Twitter" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+CodeIgniter+%D0%B8+PHPList&amp;url=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in FriendFeed" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in FriendFeed" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+CodeIgniter+%D0%B8+PHPList&amp;srcURL=http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Интеграция на CodeIgniter и PHPList' in Google Buzz" alt="Bookmark 'Интеграция на CodeIgniter и PHPList' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=ESBp-zUm770:Z2fCtgA-s5M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=ESBp-zUm770:Z2fCtgA-s5M:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=ESBp-zUm770:Z2fCtgA-s5M:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=ESBp-zUm770:Z2fCtgA-s5M:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=ESBp-zUm770:Z2fCtgA-s5M:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=ESBp-zUm770:Z2fCtgA-s5M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=ESBp-zUm770:Z2fCtgA-s5M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=ESBp-zUm770:Z2fCtgA-s5M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=ESBp-zUm770:Z2fCtgA-s5M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=ESBp-zUm770:Z2fCtgA-s5M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/KATe/~4/ESBp-zUm770" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/10/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-codeigniter-%d0%b8-phplist/</feedburner:origLink></item>
		<item>
		<title>CodeIgniter, Eclipse PDT и използването на IntelliSense</title>
		<link>http://feedproxy.google.com/~r/budinov/KATe/~3/x_FBUg9TQZI/</link>
		<comments>http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/#comments</comments>
		<pubDate>Wed, 11 Aug 2010 15:31:42 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[CodeIgniter @bg]]></category>
		<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[Eclipse PDT]]></category>
		<category><![CDATA[IntelliSense]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=635</guid>
		<description><![CDATA[За тези, които не са наясно, IntelliSense е удобство предлагано от Eclipse PDT, което ни позволява бързо да инспектираме атрибутите на инстанцирани обекти от какъвто ида е тип, параметрите на функциите/методите, допълване на кода, кратко описание, ако е налично и други. Това е невероятно удобно, при разработката на приложения, независимо от програмния език. Когато разработваме [...]]]></description>
			<content:encoded><![CDATA[<p>За тези, които не са наясно, IntelliSense е удобство предлагано от Eclipse PDT, което ни позволява бързо да инспектираме атрибутите на инстанцирани обекти от какъвто ида е тип, параметрите на функциите/методите, допълване на кода, кратко описание, ако е налично и други. Това е невероятно удобно, при разработката на приложения, независимо от програмния език. Когато разработваме с CodeIgniter, поради начина, по който е написан framework-a, IntelliSense-а не работи.<br />
<span id="more-635"></span>Намерих един пост, който описва как може да си го пусне човек &#8211; може би просто аз съм неспособен да го направя &#8211; <a title="see here" rel="nofollow" href="http://www.gostomski.co.uk/codeigniter/getting-full-auto-complete-with-codeigniter-in-eclipse">вижте тук</a>.</p>
<p>След известно време размишление какво да направя установих, че в повечето от проектите си аз екстендвам Controller класа и си използвам мой си клас. И така в екстенднатия клас аз просто си добавих променливите към дефиницията на класа + phpdoc коментар. По този начин успях да си активирам IntelliSense-а за Eclipse PDT и главните библиотеки на CodeIgniter. Ето и кода:</p>
<pre class="brush: php;">
&lt;?php
class MY_Controller extends Controller
{
	/**
	 * @var CI_User_agent
	 */
 	var $agent;
	/**
	 * @var CI_Benchmark
	 */
 	var $benchmark;
	/**
	 * @var CI_Calendar
	 */
 	var $calendar;
	/**
	 * @var CI_Cart
	 */
 	var $cart;
	/**
	 * @var CI_Config
	 */
 	var $config;
	/**
	 * @var CI_DB_driver
	 */
 	var $db;
	/**
	 * @var CI_Email
	 */
 	var $email;
	/**
	 * @var CI_Encrypt
	 */
 	var $encrypt;
	/**
	 * @var CI_Form_validation
	 */
 	var $form_validation;
	/**
	 * @var CI_FTP
	 */
 	var $ftp;
	/**
	 * @var CI_Image_lib
	 */
 	var $image_lib;
	/**
	 * @var CI_Input
	 */
 	var $input;
	/**
	 * @var CI_Language
	 */
 	var $lang;
	/**
	 * @var CI_Output
	 */
 	var $output;
	/**
	 * @var CI_Pagination
	 */
 	var $pagination;
	/**
	 * @var CI_Parser
	 */
 	var $parser;
	/**
	 * @var CI_Session
	 */
 	var $session;
	/**
	 * @var CI_Table
	 */
 	var $table;
	/**
	 * @var CI_Trackback
	 */
 	var $trackback;
	/**
	 * @var CI_Typography
	 */
 	var $typography;
	/**
	 * @var CI_Unit_test
	 */
 	var $unit;
	/**
	 * @var CI_Upload
	 */
 	var $upload;
	/**
	 * @var CI_URI
	 */
 	var $uri;
	/**
	 * @var CI_Xmlrpc
	 */
 	var $xmlrpc;
	/**
	 * @var CI_Xmlrpcs
	 */
 	var $xmlrpcs;
	/**
	 * @var CI_Zip
	 */
 	var $zip;
}
?&gt;
</pre>
<p>Забележете, че няма нужда от да се инициализира нищо, да се редактират основните класове на CodeIgniter в системната папка или каквото и да било.</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Bookmark It</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/&amp;title=CodeIgniter%2C+Eclipse+PDT+%D0%B8+%D0%B8%D0%B7%D0%BF%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%BD%D0%B5%D1%82%D0%BE+%D0%BD%D0%B0+IntelliSense" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Del.icio.us" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/&amp;title=CodeIgniter%2C+Eclipse+PDT+%D0%B8+%D0%B8%D0%B7%D0%BF%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%BD%D0%B5%D1%82%D0%BE+%D0%BD%D0%B0+IntelliSense" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in digg" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Technorati" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/&amp;t=CodeIgniter%2C+Eclipse+PDT+%D0%B8+%D0%B8%D0%B7%D0%BF%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%BD%D0%B5%D1%82%D0%BE+%D0%BD%D0%B0+IntelliSense" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Yahoo My Web" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Yahoo My Web" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/&amp;title=CodeIgniter%2C+Eclipse+PDT+%D0%B8+%D0%B8%D0%B7%D0%BF%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%BD%D0%B5%D1%82%D0%BE+%D0%BD%D0%B0+IntelliSense" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Google Bookmarks" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/&amp;title=CodeIgniter%2C+Eclipse+PDT+%D0%B8+%D0%B8%D0%B7%D0%BF%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%BD%D0%B5%D1%82%D0%BE+%D0%BD%D0%B0+IntelliSense" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Live-MSN" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/&amp;t=CodeIgniter%2C+Eclipse+PDT+%D0%B8+%D0%B8%D0%B7%D0%BF%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%BD%D0%B5%D1%82%D0%BE+%D0%BD%D0%B0+IntelliSense" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in FaceBook" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=CodeIgniter%2C+Eclipse+PDT+%D0%B8+%D0%B8%D0%B7%D0%BF%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%BD%D0%B5%D1%82%D0%BE+%D0%BD%D0%B0+IntelliSense&amp;c=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in MySpace" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Twitter" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=CodeIgniter%2C+Eclipse+PDT+%D0%B8+%D0%B8%D0%B7%D0%BF%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%BD%D0%B5%D1%82%D0%BE+%D0%BD%D0%B0+IntelliSense&amp;url=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in FriendFeed" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in FriendFeed" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/&amp;title=CodeIgniter%2C+Eclipse+PDT+%D0%B8+%D0%B8%D0%B7%D0%BF%D0%BE%D0%BB%D0%B7%D0%B2%D0%B0%D0%BD%D0%B5%D1%82%D0%BE+%D0%BD%D0%B0+IntelliSense&amp;srcURL=http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Google Buzz" alt="Bookmark 'CodeIgniter, Eclipse PDT и използването на IntelliSense' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=x_FBUg9TQZI:adart9UyPMg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=x_FBUg9TQZI:adart9UyPMg:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=x_FBUg9TQZI:adart9UyPMg:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=x_FBUg9TQZI:adart9UyPMg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=x_FBUg9TQZI:adart9UyPMg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=x_FBUg9TQZI:adart9UyPMg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=x_FBUg9TQZI:adart9UyPMg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=x_FBUg9TQZI:adart9UyPMg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=x_FBUg9TQZI:adart9UyPMg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=x_FBUg9TQZI:adart9UyPMg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/KATe/~4/x_FBUg9TQZI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/08/codeigniter-eclipse-pdt-%d0%b8%d0%b7%d0%bf%d0%be%d0%bb%d0%b7%d0%b2%d0%b0%d0%bd%d0%b5%d1%82%d0%be-%d0%bd%d0%b0-intellisense/</feedburner:origLink></item>
		<item>
		<title>Подобрения по language функционалността на CodeIgniter</title>
		<link>http://feedproxy.google.com/~r/budinov/KATe/~3/PsZEQbjKKIA/</link>
		<comments>http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 13:58:17 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[CodeIgniter @bg]]></category>
		<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[Общи]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[език]]></category>
		<category><![CDATA[подобрения]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=617</guid>
		<description><![CDATA[Някога ядосвали ли сте се на функционалността на CodeIgniter свързана езиковата поддръжка и локализацията? Много съм се дразнел винаги на постоянното повтаряне на: echo $this-&#62;lang-&#62;line('sample_label'); Днес се натъкнах на един пост във форумите на CodeIgniter относно използването на езиковата функционалност и за по-лесен начин за достъпване на езиковите проенливи. Това ме накара да се замисля [...]]]></description>
			<content:encoded><![CDATA[<p>Някога ядосвали ли сте се на функционалността на CodeIgniter свързана езиковата поддръжка и локализацията? Много съм се дразнел винаги на постоянното повтаряне на:</p>
<pre class="brush: php;">
echo $this-&gt;lang-&gt;line('sample_label');
</pre>
<p><span id="more-617"></span><br />
Днес се натъкнах на един пост във форумите на CodeIgniter относно използването на езиковата функционалност и за по-лесен начин за достъпване на езиковите проенливи. Това ме накара да се замисля за някакъв вид опростяване на нужния код за изкарване на езикова костанта. Това което направих, беше едно малко подобрение в Loader класа &#8211; по специално view функцията. Създадох  MY_Loader фаила в libraries папката и сложих следния код вътре:</p>
<pre class="brush: php;">
&lt;?php
class MY_Loader extends CI_Loader
{
 /**
 * Load View
 *
 * This function is used to load a &quot;view&quot; file.  It has three parameters:
 *
 * 1. The name of the &quot;view&quot; file to be included.
 * 2. An associative array of data to be extracted for use in the view.
 * 3. TRUE/FALSE - whether to return the data or load it.  In
 * some cases it's advantageous to be able to return data so that
 * a developer can process it in some way.
 *
 * @access    public
 * @param    string
 * @param    array
 * @param    bool
 * @return    void
 */
 function view($view, $vars = array(), $return = FALSE)
 {
     $vars = $this-&gt;_ci_object_to_array($vars);
     $CI =&amp; get_instance();
     $vars['lang'] = &amp;$CI-&gt;lang-&gt;language;
     return $this-&gt;_ci_load(array('_ci_view' =&gt; $view, '_ci_vars' =&gt; $this-&gt;_ci_object_to_array($vars),
     '_ci_return' =&gt; $return));
  }
}
?&gt;
</pre>
<p>По този начин мога лесно да зползвам $lang array-а във view-то по следния начин:</p>
<pre class="brush: php;">
$lang['sample_label']
</pre>
<p>UPDATE:<br />
Съжалявам за ненужната тема &#8230; извода &#8211; Read the * manual  &#8230; Установих, че в lang helper-а<br />
на CodeIgniter има магическа функция, за която незнаех до сега -&gt; lang(&#8216;language key&#8217;)</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Bookmark It</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/&amp;title=%D0%9F%D0%BE%D0%B4%D0%BE%D0%B1%D1%80%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE+language+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%82%D0%B0+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Del.icio.us" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/&amp;title=%D0%9F%D0%BE%D0%B4%D0%BE%D0%B1%D1%80%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE+language+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%82%D0%B0+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in digg" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Technorati" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/&amp;t=%D0%9F%D0%BE%D0%B4%D0%BE%D0%B1%D1%80%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE+language+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%82%D0%B0+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Yahoo My Web" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Yahoo My Web" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/&amp;title=%D0%9F%D0%BE%D0%B4%D0%BE%D0%B1%D1%80%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE+language+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%82%D0%B0+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Google Bookmarks" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/&amp;title=%D0%9F%D0%BE%D0%B4%D0%BE%D0%B1%D1%80%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE+language+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%82%D0%B0+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Live-MSN" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/&amp;t=%D0%9F%D0%BE%D0%B4%D0%BE%D0%B1%D1%80%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE+language+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%82%D0%B0+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in FaceBook" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=%D0%9F%D0%BE%D0%B4%D0%BE%D0%B1%D1%80%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE+language+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%82%D0%B0+%D0%BD%D0%B0+CodeIgniter&amp;c=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in MySpace" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Twitter" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=%D0%9F%D0%BE%D0%B4%D0%BE%D0%B1%D1%80%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE+language+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%82%D0%B0+%D0%BD%D0%B0+CodeIgniter&amp;url=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in FriendFeed" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in FriendFeed" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/&amp;title=%D0%9F%D0%BE%D0%B4%D0%BE%D0%B1%D1%80%D0%B5%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE+language+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%BD%D0%BE%D1%81%D1%82%D1%82%D0%B0+%D0%BD%D0%B0+CodeIgniter&amp;srcURL=http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Google Buzz" alt="Bookmark 'Подобрения по language функционалността на CodeIgniter' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=PsZEQbjKKIA:erP2F38JOBc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=PsZEQbjKKIA:erP2F38JOBc:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=PsZEQbjKKIA:erP2F38JOBc:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=PsZEQbjKKIA:erP2F38JOBc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=PsZEQbjKKIA:erP2F38JOBc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=PsZEQbjKKIA:erP2F38JOBc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=PsZEQbjKKIA:erP2F38JOBc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=PsZEQbjKKIA:erP2F38JOBc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=PsZEQbjKKIA:erP2F38JOBc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=PsZEQbjKKIA:erP2F38JOBc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/KATe/~4/PsZEQbjKKIA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/08/%d0%bf%d0%be%d0%b4%d0%be%d0%b1%d1%80%d0%b5%d0%bd%d0%b8%d1%8f-%d0%bf%d0%be-language-%d0%ba%d0%bb%d0%b0%d1%81%d0%b0-%d0%bd%d0%b0-codeigniter/</feedburner:origLink></item>
		<item>
		<title>Управление на множество application папки с единствен index.php</title>
		<link>http://feedproxy.google.com/~r/budinov/KATe/~3/b7CqZPYXpCQ/</link>
		<comments>http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 22:56:30 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[CodeIgniter @bg]]></category>
		<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[Програмиране]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=405</guid>
		<description><![CDATA[Имаше поставен въпрос във форумите на CodeIgniter за управлението на няколко приложения с различни application папки с помощта на единствен index.php файл. Това беше проблем, чието решение е и в мой интерес, затова реших да задълбая в него. И така намерих решението &#8211; mod_rewrite разбира се. Всъщност приложих техника, която никога до сега не бях [...]]]></description>
			<content:encoded><![CDATA[<p>Имаше поставен въпрос във форумите на CodeIgniter за управлението на няколко приложения<br />
с различни application папки с помощта на единствен index.php файл. Това беше<br />
проблем, чието решение е и в мой интерес, затова реших да задълбая в него. И така<br />
намерих решението &#8211; mod_rewrite разбира се. Всъщност приложих техника, която никога<br />
до сега не бях използвал и това е промяната и редакцията на сървърни променливи<br />
с помощта на mod_rewrite. Ето и какво точно направих:<br />
<span id="more-405"></span><br />
.htaccess файл-а:</p>
<pre class="brush: plain;">
RewriteEngine on

RewriteCond $1 !^(index\.php)
RewriteRule ^([^/]+)/(.*)?$ - [E=PATH_APPLICATION:$1,NE]

RewriteCond $1 !^(index\.php)
RewriteRule ^([^/]+)/(.*)?$ /index.php?/$2 [L]
</pre>
<p>Използвайки .htaccess файл-а успях да скрия index.php от урл-то, но по-интересната<br />
част е настойката на сървърната променлива REDIRECT_PATH_APPLICATION и нейната стойност<br />
представляваща първия сегмент от достъпвания адрес. Така в index.php аз мога да взема<br />
стойността на $_SERVER['REDIRECT_PATH_APPLICATION']. Тя ми показва къде се намира<br />
папката на нужното приложение. В index.php имам следния код:</p>
<pre class="brush: php;">
$application_folder = &quot;/var/www/&quot;.$_SERVER['REDIRECT_PATH_APPLICATION'];
</pre>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Bookmark It</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/&amp;title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+application+%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8+%D1%81+%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD+index.php" title="Bookmark 'Управление на множество application папки с единствен index.php' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in Del.icio.us" alt="Bookmark 'Управление на множество application папки с единствен index.php' in Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/&amp;title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+application+%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8+%D1%81+%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD+index.php" title="Bookmark 'Управление на множество application папки с единствен index.php' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in digg" alt="Bookmark 'Управление на множество application папки с единствен index.php' in digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/" title="Bookmark 'Управление на множество application папки с единствен index.php' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in Technorati" alt="Bookmark 'Управление на множество application папки с единствен index.php' in Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/&amp;t=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+application+%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8+%D1%81+%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD+index.php" title="Bookmark 'Управление на множество application папки с единствен index.php' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in Yahoo My Web" alt="Bookmark 'Управление на множество application папки с единствен index.php' in Yahoo My Web" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/&amp;title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+application+%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8+%D1%81+%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD+index.php" title="Bookmark 'Управление на множество application папки с единствен index.php' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in Google Bookmarks" alt="Bookmark 'Управление на множество application папки с единствен index.php' in Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/&amp;title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+application+%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8+%D1%81+%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD+index.php" title="Bookmark 'Управление на множество application папки с единствен index.php' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in Live-MSN" alt="Bookmark 'Управление на множество application папки с единствен index.php' in Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/&amp;t=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+application+%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8+%D1%81+%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD+index.php" title="Bookmark 'Управление на множество application папки с единствен index.php' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in FaceBook" alt="Bookmark 'Управление на множество application папки с единствен index.php' in FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+application+%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8+%D1%81+%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD+index.php&amp;c=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/" title="Bookmark 'Управление на множество application папки с единствен index.php' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in MySpace" alt="Bookmark 'Управление на множество application папки с единствен index.php' in MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/" title="Bookmark 'Управление на множество application папки с единствен index.php' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in Twitter" alt="Bookmark 'Управление на множество application папки с единствен index.php' in Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+application+%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8+%D1%81+%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD+index.php&amp;url=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/" title="Bookmark 'Управление на множество application папки с единствен index.php' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in FriendFeed" alt="Bookmark 'Управление на множество application папки с единствен index.php' in FriendFeed" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/&amp;title=%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+application+%D0%BF%D0%B0%D0%BF%D0%BA%D0%B8+%D1%81+%D0%B5%D0%B4%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%D0%BD+index.php&amp;srcURL=http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/" title="Bookmark 'Управление на множество application папки с единствен index.php' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Управление на множество application папки с единствен index.php' in Google Buzz" alt="Bookmark 'Управление на множество application папки с единствен index.php' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=b7CqZPYXpCQ:wm7U0NDr-Eg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=b7CqZPYXpCQ:wm7U0NDr-Eg:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=b7CqZPYXpCQ:wm7U0NDr-Eg:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=b7CqZPYXpCQ:wm7U0NDr-Eg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=b7CqZPYXpCQ:wm7U0NDr-Eg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=b7CqZPYXpCQ:wm7U0NDr-Eg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=b7CqZPYXpCQ:wm7U0NDr-Eg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=b7CqZPYXpCQ:wm7U0NDr-Eg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=b7CqZPYXpCQ:wm7U0NDr-Eg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=b7CqZPYXpCQ:wm7U0NDr-Eg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/KATe/~4/b7CqZPYXpCQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/06/%d1%83%d0%bf%d1%80%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-application-%d0%bf%d0%b0%d0%bf%d0%ba%d0%b8/</feedburner:origLink></item>
		<item>
		<title>Интеграция на phpbb в уебсайт базиран на CodeIgniter</title>
		<link>http://feedproxy.google.com/~r/budinov/KATe/~3/xrqSBtE-VeU/</link>
		<comments>http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 20:28:26 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[CodeIgniter @bg]]></category>
		<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[интеграция]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=288</guid>
		<description><![CDATA[Забелязах, че във форумите на framework-а CodeIgniter има доста теми свързани с интеграцията на phpbb. Все пак има една библиотека постната във форумите &#8211; тук,  но тя не изпълняваше моите изисквания. Всъщност единственото нещо, което беше полезно за мен е частта с логването, т.е.конструктора. Тази част от кода е почти еднаква и тук трябва да [...]]]></description>
			<content:encoded><![CDATA[<p>Забелязах, че във форумите на framework-а CodeIgniter има доста теми свързани с интеграцията на phpbb. Все пак има една библиотека постната във форумите &#8211; <a rel="nofollow" href="http://codeigniter.com/forums/viewthread/125350/" target="_blank">тук</a>,  но тя не изпълняваше моите изисквания. Всъщност единственото нещо, което беше полезно за мен е частта с логването, т.е.конструктора. Тази част от кода е почти еднаква и тук трябва да благодаря на Tomaž Muraus за тези първоначални насоки. Моите добавки към библиотеката са останалите полезни функции. Така че в крайна сметка направих една простичка библиотека за CodeIgniter, която управлява изпълнението на отдалечен логин, отдалечено добавяне на потребител, редакция (смяна на парола) и изтриване на потребител. Ще ви покажа кода тук и ще го орежа малко, защото в текущия си вид съдържа някои допълнителни неща свързани с конкретните нужди на проекта, за който направих библиотеката.<br />
<span id="more-288"></span></p>
<pre class="brush: php;">
&lt;?php if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
* CodeIgniter phpBB3 Bridge
* @author Georgi Budinov, credits to Tomaž Muraus at http://www.tomaz-muraus.info
* @link georgi.budinov.com
*/
class Phpbb_bridge
{
 public $CI;
 protected $_user;

 /**
 * Constructor.
 */
 public function __construct()
 {
   if (!isset($this-&gt;CI))
   {
     $this-&gt;CI =&amp; get_instance();
   }

   // Set the variables scope
   global $phpbb_root_path, $phpEx, $user, $auth, $cache, $db, $config, $template, $table_prefix;

   $rootPath = $this-&gt;CI-&gt;config-&gt;item('root_path');

   define('IN_PHPBB', TRUE);
   define('FORUM_ROOT_PATH', $rootPath.'forum/');

   $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : FORUM_ROOT_PATH;
   $phpEx = substr(strrchr(__FILE__, '.'), 1);

   // Include needed files
   include($phpbb_root_path . 'common.' . $phpEx);
   include($phpbb_root_path . 'config.' . $phpEx);
   include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
   include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
   include($phpbb_root_path . 'includes/functions_privmsgs.' . $phpEx);
   include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);

   // Initialize phpBB user session
   $user-&gt;session_begin();

   $auth-&gt;acl($user-&gt;data);
   $user-&gt;setup();

   // Save user data into $_user variable
   $this-&gt;_user = $user;
 }

 /**
 * @param $email
 * @param $username
 * @param $password
 * @return unknown_type&lt;/pre&gt;
 */
 public function user_add($email, $username, $password)
 {
   $user_row = array(
     'username'              =&gt; $username,
     'user_password'         =&gt; phpbb_hash($password),
     'user_email'            =&gt; $email,
     'group_id'              =&gt; 2, // by default, the REGISTERED user group is id 2
     'user_timezone'         =&gt; (float) date('T'),
     'user_lang'             =&gt; 'bg',
     'user_type'             =&gt; USER_NORMAL,
     'user_ip'               =&gt; $_SERVER['REMOTE_ADDR'],
     'user_regdate'          =&gt; time(),
   );

   return user_add($user_row, false);
 }

 /**
 * @param $username
 * @param $password
 * @return bool
 */
 public function user_edit($username, $password)
 {
   return user_edit($username, $password);
 }

 /*
 * Logins the user in forum
 */
 public function user_login($username, $password)
 {
   $auth = new auth();

   return $auth-&gt;login($username, $password);
 }

 public function user_logout()
 {
   $this-&gt;_user-&gt;session_kill();
   $this-&gt;_user-&gt;session_begin();
 }

 /**
 * @param $user_id
 * @return unknown_type
 */
 public function user_delete($user_id)
 {
   return user_delete('remove', $user_id, false);
 }
}
</pre>
<p>Още нещо трябва да отбележа: user_edit функцията не съществува в phpbb3. Затова аз дефинирах такава в includes/functions_user.php:</p>
<pre class="brush: php;">
/**
* Change password
*
* @param string $username
* @param string $newPassword
* @return boolean
*/
function user_edit($username, $newPassword)
{
 global $db, $user, $auth, $config, $phpbb_root_path, $phpEx;

 if (empty($username) || empty($newPassword))
 {
   return false;
 }

 $sql = 'UPDATE ' . USERS_TABLE . ' SET user_password=\'' . $db-&gt;sql_escape(md5($newPassword)) . '\' WHERE username = \''.$db-&gt;sql_escape($username).'\'';
 $db-&gt;sql_query($sql);

 return true;
}
</pre>
<p>И не на последно място ще трябва да решите по какъв начин да се справите с повторението на функцията redirect. Аз я замених в CodeIgniter framework-а, тъй като беше по-лесно за мен.<br />
Enjoy!</p>
<p>НОВО 1:</p>
<p>За версия на PHPBB по-голяма или равна на 3.0.8. трябва да бъде променено името на cache класа от cache на cache_phpbb. Файловете са както следва:</p>
<p>./common.php , ./style.php , ./download/file.php и ./includes/cache.php</p>
<p>НОВО 2:</p>
<p>За да работи правилно библиотеката трябва да бъде избран различен драйвер за конекция към базата данни от този който сте избрали за CI. Например mysql за CI и mysqli за PHPBB (настройва се от ./config.php)</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Bookmark It</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+phpbb+%D0%B2+%D1%83%D0%B5%D0%B1%D1%81%D0%B0%D0%B9%D1%82+%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%B0%D0%BD+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Del.icio.us" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+phpbb+%D0%B2+%D1%83%D0%B5%D0%B1%D1%81%D0%B0%D0%B9%D1%82+%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%B0%D0%BD+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in digg" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Technorati" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/&amp;t=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+phpbb+%D0%B2+%D1%83%D0%B5%D0%B1%D1%81%D0%B0%D0%B9%D1%82+%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%B0%D0%BD+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Yahoo My Web" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Yahoo My Web" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+phpbb+%D0%B2+%D1%83%D0%B5%D0%B1%D1%81%D0%B0%D0%B9%D1%82+%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%B0%D0%BD+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Google Bookmarks" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+phpbb+%D0%B2+%D1%83%D0%B5%D0%B1%D1%81%D0%B0%D0%B9%D1%82+%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%B0%D0%BD+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Live-MSN" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/&amp;t=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+phpbb+%D0%B2+%D1%83%D0%B5%D0%B1%D1%81%D0%B0%D0%B9%D1%82+%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%B0%D0%BD+%D0%BD%D0%B0+CodeIgniter" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in FaceBook" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+phpbb+%D0%B2+%D1%83%D0%B5%D0%B1%D1%81%D0%B0%D0%B9%D1%82+%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%B0%D0%BD+%D0%BD%D0%B0+CodeIgniter&amp;c=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in MySpace" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Twitter" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://friendfeed.com/share/bookmarklet/frame#title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+phpbb+%D0%B2+%D1%83%D0%B5%D0%B1%D1%81%D0%B0%D0%B9%D1%82+%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%B0%D0%BD+%D0%BD%D0%B0+CodeIgniter&amp;url=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in FriendFeed" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in FriendFeed" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/reader/link?url=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/&amp;title=%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F+%D0%BD%D0%B0+phpbb+%D0%B2+%D1%83%D0%B5%D0%B1%D1%81%D0%B0%D0%B9%D1%82+%D0%B1%D0%B0%D0%B7%D0%B8%D1%80%D0%B0%D0%BD+%D0%BD%D0%B0+CodeIgniter&amp;srcURL=http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Google Buzz" alt="Bookmark 'Интеграция на phpbb в уебсайт базиран на CodeIgniter' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=xrqSBtE-VeU:V0N0Yw-1Swg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=xrqSBtE-VeU:V0N0Yw-1Swg:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=xrqSBtE-VeU:V0N0Yw-1Swg:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=xrqSBtE-VeU:V0N0Yw-1Swg:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=xrqSBtE-VeU:V0N0Yw-1Swg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=xrqSBtE-VeU:V0N0Yw-1Swg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=xrqSBtE-VeU:V0N0Yw-1Swg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=xrqSBtE-VeU:V0N0Yw-1Swg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?i=xrqSBtE-VeU:V0N0Yw-1Swg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/KATe?a=xrqSBtE-VeU:V0N0Yw-1Swg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/KATe?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/KATe/~4/xrqSBtE-VeU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/06/%d0%b8%d0%bd%d1%82%d0%b5%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-%d0%bd%d0%b0-phpbb-%d0%b2-%d1%83%d0%b5%d0%b1%d1%81%d0%b0%d0%b9%d1%82-%d0%b1%d0%b0%d0%b7%d0%b8%d1%80%d0%b0%d0%bd-%d0%bd%d0%b0-codeigniter/</feedburner:origLink></item>
	</channel>
</rss>

