<?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 » PHP</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/okdt" /><feedburner:info uri="budinov/okdt" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>budinov/okdt</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Добавяне на множество безразборно генерирани низове към база от данни</title>
		<link>http://feedproxy.google.com/~r/budinov/okdt/~3/mvd8OF0G3xw/</link>
		<comments>http://georgi.budinov.com/bg/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/#comments</comments>
		<pubDate>Wed, 05 Jan 2011 13:51:10 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[MySQL @bg]]></category>
		<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[PostgreSQL @bg]]></category>
		<category><![CDATA[Бази данни]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[random]]></category>
		<category><![CDATA[string]]></category>
		<category><![CDATA[unique]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=865</guid>
		<description><![CDATA[Днес случайно се натъкнах на парче код, написано от мен доста отдавна, което много ме изнедада и му се зарадвах някакси. Сътворил съм странно решение на интересна задача. Представете си, че трябва да добавите определено количество от редове в таблица, например промо кодове, които реално са безразборно генерирани низове. Тези низове трябва да са уникални [...]]]></description>
			<content:encoded><![CDATA[<p>Днес случайно се натъкнах на парче код, написано от мен доста отдавна, което много ме изнедада и му се зарадвах някакси. Сътворил съм странно решение на интересна задача. Представете си, че трябва да добавите определено количество от редове в таблица, например промо кодове, които реално са безразборно генерирани низове. Тези низове трябва да са уникални разбира се, така че имаме unique key в базата! И така вместо генериране на кодовете, проверка дали вече ги има в таблицата и ако не-&gt; добавяне в таблицата, аз просто съм направил следното:</p>
<pre class="brush: php;">
$j = 0;
for($i=0; $i&lt;$count; $i++)
{
	while(true)
	{
		try
		{
			$code = str_makerand();
			$codeID = $this-&gt;addItem(
				$this-&gt;tableNameCodes,
				array('code'),
				array($code)
			);

			break;
		}
		catch(Exception $e){
			break;
		}
	}
}
</pre>
<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/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/&amp;title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D1%8F%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+%D0%B1%D0%B5%D0%B7%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%BE+%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B8+%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B5+%D0%BA%D1%8A%D0%BC+%D0%B1%D0%B0%D0%B7%D0%B0+%D0%BE%D1%82+%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Del.icio.us" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' 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/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/&amp;title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D1%8F%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+%D0%B1%D0%B5%D0%B7%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%BE+%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B8+%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B5+%D0%BA%D1%8A%D0%BC+%D0%B1%D0%B0%D0%B7%D0%B0+%D0%BE%D1%82+%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in digg" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' 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/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Technorati" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' 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/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/&amp;t=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D1%8F%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+%D0%B1%D0%B5%D0%B7%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%BE+%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B8+%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B5+%D0%BA%D1%8A%D0%BC+%D0%B1%D0%B0%D0%B7%D0%B0+%D0%BE%D1%82+%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Yahoo My Web" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' 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/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/&amp;title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D1%8F%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+%D0%B1%D0%B5%D0%B7%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%BE+%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B8+%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B5+%D0%BA%D1%8A%D0%BC+%D0%B1%D0%B0%D0%B7%D0%B0+%D0%BE%D1%82+%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Google Bookmarks" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' 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/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/&amp;title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D1%8F%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+%D0%B1%D0%B5%D0%B7%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%BE+%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B8+%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B5+%D0%BA%D1%8A%D0%BC+%D0%B1%D0%B0%D0%B7%D0%B0+%D0%BE%D1%82+%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Live-MSN" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' 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/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/&amp;t=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D1%8F%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+%D0%B1%D0%B5%D0%B7%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%BE+%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B8+%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B5+%D0%BA%D1%8A%D0%BC+%D0%B1%D0%B0%D0%B7%D0%B0+%D0%BE%D1%82+%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in FaceBook" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' 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%94%D0%BE%D0%B1%D0%B0%D0%B2%D1%8F%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+%D0%B1%D0%B5%D0%B7%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%BE+%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B8+%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B5+%D0%BA%D1%8A%D0%BC+%D0%B1%D0%B0%D0%B7%D0%B0+%D0%BE%D1%82+%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8&amp;c=http://georgi.budinov.com/bg/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in MySpace" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' 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/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Twitter" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' 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%94%D0%BE%D0%B1%D0%B0%D0%B2%D1%8F%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+%D0%B1%D0%B5%D0%B7%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%BE+%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B8+%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B5+%D0%BA%D1%8A%D0%BC+%D0%B1%D0%B0%D0%B7%D0%B0+%D0%BE%D1%82+%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8&amp;url=http://georgi.budinov.com/bg/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in FriendFeed" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' 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/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/&amp;title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D1%8F%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE+%D0%B1%D0%B5%D0%B7%D1%80%D0%B0%D0%B7%D0%B1%D0%BE%D1%80%D0%BD%D0%BE+%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%B0%D0%BD%D0%B8+%D0%BD%D0%B8%D0%B7%D0%BE%D0%B2%D0%B5+%D0%BA%D1%8A%D0%BC+%D0%B1%D0%B0%D0%B7%D0%B0+%D0%BE%D1%82+%D0%B4%D0%B0%D0%BD%D0%BD%D0%B8&amp;srcURL=http://georgi.budinov.com/bg/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Google Buzz" alt="Bookmark 'Добавяне на множество безразборно генерирани низове към база от данни' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=mvd8OF0G3xw:v4TPGvz6kFw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=mvd8OF0G3xw:v4TPGvz6kFw:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=mvd8OF0G3xw:v4TPGvz6kFw:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=mvd8OF0G3xw:v4TPGvz6kFw:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=mvd8OF0G3xw:v4TPGvz6kFw:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=mvd8OF0G3xw:v4TPGvz6kFw:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=mvd8OF0G3xw:v4TPGvz6kFw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=mvd8OF0G3xw:v4TPGvz6kFw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=mvd8OF0G3xw:v4TPGvz6kFw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/okdt/~4/mvd8OF0G3xw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2011/01/%d0%b4%d0%be%d0%b1%d0%b0%d0%b2%d1%8f%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%bd%d0%be%d0%b6%d0%b5%d1%81%d1%82%d0%b2%d0%be-%d0%b1%d0%b5%d0%b7%d1%80%d0%b0%d0%b7%d0%b1%d0%be%d1%80%d0%bd%d0%be-%d0%b3%d0%b5/</feedburner:origLink></item>
		<item>
		<title>Интеграция на CodeIgniter и PHPList</title>
		<link>http://feedproxy.google.com/~r/budinov/okdt/~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>
<!-- 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/okdt?a=ESBp-zUm770:Z2fCtgA-s5M:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=ESBp-zUm770:Z2fCtgA-s5M:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=ESBp-zUm770:Z2fCtgA-s5M:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=ESBp-zUm770:Z2fCtgA-s5M:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=ESBp-zUm770:Z2fCtgA-s5M:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=ESBp-zUm770:Z2fCtgA-s5M:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=ESBp-zUm770:Z2fCtgA-s5M:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=ESBp-zUm770:Z2fCtgA-s5M:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=ESBp-zUm770:Z2fCtgA-s5M:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/okdt/~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>UTF8 символи в адреса и проблеми с ajax</title>
		<link>http://feedproxy.google.com/~r/budinov/okdt/~3/pJA8PC7iRIE/</link>
		<comments>http://georgi.budinov.com/bg/2010/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 08:11:07 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[Javascript @bg]]></category>
		<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[encodeURIComponent]]></category>
		<category><![CDATA[javascript функция]]></category>
		<category><![CDATA[urlencode]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=800</guid>
		<description><![CDATA[Тези проблеми имат малко история за мен. Преди месец се сблъсках с тях, викайки ajax скриптове с адрес, съдържащ не само аглийски символи &#8211; от българската азбука например. Написах си javascript функция, коятовсъщност беше една малка бъркотия, която все пак се справяше с проблема, използвайки encodeURIComponent. След това открих, че просто мога да използвам urlencode [...]]]></description>
			<content:encoded><![CDATA[<p>Тези проблеми имат малко история за мен. Преди месец се сблъсках с тях, викайки ajax скриптове с адрес, съдържащ не само аглийски символи &#8211; от българската азбука например. Написах си javascript функция, която<span id="more-800"></span>всъщност беше една малка бъркотия, която все пак се справяше с проблема, използвайки encodeURIComponent. След това открих, че просто мога да използвам urlencode в php, което си беше по-добрият вариянт в този момент. Изглеждаше ми доста по чисто и аз пренаписах функционалността. Е познайте какво &#8211; IE 6 проблеми. Няма значение, че изходът от javascript функцията encodeURIComponent и php функцията urlencode изглеждаха еднакви! Трябваше да върна обратно, това което бях пренаписал, но реших да подобря въпросната javascript функция и така реших да я споделя с вас, тъй като изглежда това иначе просто решение ще работи с всякакъв  инпут &#8230; Ето я и нея:</p>
<pre class="brush: php;">
function encodeUTF8URIComponent(str)
{
	str = str.replace(
		new RegExp( &quot;[^a-zA-Z\/-:_]&quot;, &quot;g&quot; ),
		function($0)
		{
			return encodeURIComponent($0);
		}
	);

	return str;
}
</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/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/&amp;title=UTF8+%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8+%D0%B2+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B8+%D1%81+ajax" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Del.icio.us" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' 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/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/&amp;title=UTF8+%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8+%D0%B2+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B8+%D1%81+ajax" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in digg" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' 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/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Technorati" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' 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/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/&amp;t=UTF8+%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8+%D0%B2+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B8+%D1%81+ajax" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Yahoo My Web" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' 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/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/&amp;title=UTF8+%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8+%D0%B2+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B8+%D1%81+ajax" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Google Bookmarks" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' 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/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/&amp;title=UTF8+%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8+%D0%B2+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B8+%D1%81+ajax" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Live-MSN" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' 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/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/&amp;t=UTF8+%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8+%D0%B2+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B8+%D1%81+ajax" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in FaceBook" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' 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=UTF8+%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8+%D0%B2+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B8+%D1%81+ajax&amp;c=http://georgi.budinov.com/bg/2010/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in MySpace" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' 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/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Twitter" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' 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=UTF8+%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8+%D0%B2+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B8+%D1%81+ajax&amp;url=http://georgi.budinov.com/bg/2010/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in FriendFeed" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' 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/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/&amp;title=UTF8+%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B8+%D0%B2+%D0%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0+%D0%B8+%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B8+%D1%81+ajax&amp;srcURL=http://georgi.budinov.com/bg/2010/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Google Buzz" alt="Bookmark 'UTF8 символи в адреса и проблеми с ajax' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=pJA8PC7iRIE:lznU28LOSyY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=pJA8PC7iRIE:lznU28LOSyY:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=pJA8PC7iRIE:lznU28LOSyY:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=pJA8PC7iRIE:lznU28LOSyY:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=pJA8PC7iRIE:lznU28LOSyY:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=pJA8PC7iRIE:lznU28LOSyY:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=pJA8PC7iRIE:lznU28LOSyY:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=pJA8PC7iRIE:lznU28LOSyY:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=pJA8PC7iRIE:lznU28LOSyY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/okdt/~4/pJA8PC7iRIE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/09/utf8-%d1%81%d0%b8%d0%bc%d0%b2%d0%be%d0%bb%d0%b8-%d0%b2-%d0%b0%d0%b4%d1%80%d0%b5%d1%81%d0%b0-%d0%b8-%d0%bf%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b8-%d1%81-ajax/</feedburner:origLink></item>
		<item>
		<title>ПейПал и неговата опция Account Optional Setting</title>
		<link>http://feedproxy.google.com/~r/budinov/okdt/~3/zd3pEihDfWI/</link>
		<comments>http://georgi.budinov.com/bg/2010/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/#comments</comments>
		<pubDate>Thu, 09 Sep 2010 10:28:33 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[Общи]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[Account Optional Setting]]></category>
		<category><![CDATA[ПейПал]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=714</guid>
		<description><![CDATA[Играл съм си с интеграцията на ПейПал в няколко онлайн магазина , но никога до сега не съм изпадал в такава ситуация. За тези, които не са наясно, &#8216;Account Optional Setting&#8217; позволява на клиентите на онлайн магазините да плащат директно през ПейПал, предоставяйки информацията за credit/debit/prepaid картата си. Това е наистина много як фиййчър, защото [...]]]></description>
			<content:encoded><![CDATA[<p>Играл съм си с интеграцията на ПейПал в няколко онлайн магазина , но никога до сега не съм изпадал в такава ситуация. За тези, които не са наясно, &#8216;Account Optional Setting&#8217; позволява на клиентите на онлайн магазините да плащат директно през ПейПал, предоставяйки информацията за credit/debit/prepaid картата си. Това е наистина много як фиййчър, защото създаването на ПейПал профил всъщност не е достатъчно за да се завърши плащането. Клиентите трябва да оторизират пред ПейПал своята карта, което се прави на няколко стъпки:<span id="more-714"></span></p>
<ul>
<li>ПейПал взима от вашата сметка 1.50 US долара или Евро &#8230; не съм много сиигурен за валутата</li>
<li>След това трябва да се отиде в банката и да питате за описанието на трансакцията. Трябва да бъде 4 или 5 цифрен код, който е нужен да се завърши процедурата</li>
<li>Трябва да се влезе в профила в ПейПал и да се завърши процедурата с този код</li>
</ul>
<p>И това е то! Вече можете да извършвате плащания през ПейПал профила си. Е това не е ли малко прекалено за да си купиш чифт обувки ?</p>
<p>Тук се намесва и опцията Account Optional Setting, която позволява всичко това да бъде прескочено. Лошата новина е, че само търговци от определени страни разполагат с тази опция. От друга страна това никъде не е споменато в документите на ПейПал!!! Аз поне установих това чак като се сбъсках с проблема. Намерих един списък с въпросните страни &#8230; незнам колко е верен обаче и актуален:</p>
<ul>
<li>Australia</li>
<li>Belgium</li>
<li>Canada</li>
<li>France</li>
<li>Hong Kong</li>
<li>Netherlands</li>
<li>United Kingdom</li>
<li>United States</li>
</ul>
<!-- 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/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/&amp;title=%D0%9F%D0%B5%D0%B9%D0%9F%D0%B0%D0%BB+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B0%D1%82%D0%B0+%D0%BE%D0%BF%D1%86%D0%B8%D1%8F+Account+Optional+Setting" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Del.icio.us" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' 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/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/&amp;title=%D0%9F%D0%B5%D0%B9%D0%9F%D0%B0%D0%BB+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B0%D1%82%D0%B0+%D0%BE%D0%BF%D1%86%D0%B8%D1%8F+Account+Optional+Setting" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in digg" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' 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/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Technorati" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' 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/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/&amp;t=%D0%9F%D0%B5%D0%B9%D0%9F%D0%B0%D0%BB+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B0%D1%82%D0%B0+%D0%BE%D0%BF%D1%86%D0%B8%D1%8F+Account+Optional+Setting" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Yahoo My Web" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' 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/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/&amp;title=%D0%9F%D0%B5%D0%B9%D0%9F%D0%B0%D0%BB+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B0%D1%82%D0%B0+%D0%BE%D0%BF%D1%86%D0%B8%D1%8F+Account+Optional+Setting" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Google Bookmarks" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' 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/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/&amp;title=%D0%9F%D0%B5%D0%B9%D0%9F%D0%B0%D0%BB+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B0%D1%82%D0%B0+%D0%BE%D0%BF%D1%86%D0%B8%D1%8F+Account+Optional+Setting" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Live-MSN" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' 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/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/&amp;t=%D0%9F%D0%B5%D0%B9%D0%9F%D0%B0%D0%BB+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B0%D1%82%D0%B0+%D0%BE%D0%BF%D1%86%D0%B8%D1%8F+Account+Optional+Setting" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in FaceBook" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' 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%B5%D0%B9%D0%9F%D0%B0%D0%BB+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B0%D1%82%D0%B0+%D0%BE%D0%BF%D1%86%D0%B8%D1%8F+Account+Optional+Setting&amp;c=http://georgi.budinov.com/bg/2010/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in MySpace" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' 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/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Twitter" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' 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%B5%D0%B9%D0%9F%D0%B0%D0%BB+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B0%D1%82%D0%B0+%D0%BE%D0%BF%D1%86%D0%B8%D1%8F+Account+Optional+Setting&amp;url=http://georgi.budinov.com/bg/2010/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in FriendFeed" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' 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/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/&amp;title=%D0%9F%D0%B5%D0%B9%D0%9F%D0%B0%D0%BB+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B0%D1%82%D0%B0+%D0%BE%D0%BF%D1%86%D0%B8%D1%8F+Account+Optional+Setting&amp;srcURL=http://georgi.budinov.com/bg/2010/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Google Buzz" alt="Bookmark 'ПейПал и неговата опция Account Optional Setting' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=zd3pEihDfWI:hjx--KAWJqs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=zd3pEihDfWI:hjx--KAWJqs:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=zd3pEihDfWI:hjx--KAWJqs:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=zd3pEihDfWI:hjx--KAWJqs:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=zd3pEihDfWI:hjx--KAWJqs:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=zd3pEihDfWI:hjx--KAWJqs:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=zd3pEihDfWI:hjx--KAWJqs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=zd3pEihDfWI:hjx--KAWJqs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=zd3pEihDfWI:hjx--KAWJqs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/okdt/~4/zd3pEihDfWI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/09/%d0%bf%d0%b5%d0%b9%d0%bf%d0%b0%d0%bb-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b0%d1%82%d0%b0-%d0%be%d0%bf%d1%86%d0%b8%d1%8f-account-optional-setting/</feedburner:origLink></item>
		<item>
		<title>Prado и неговия page state</title>
		<link>http://feedproxy.google.com/~r/budinov/okdt/~3/khzsKyIcAHc/</link>
		<comments>http://georgi.budinov.com/bg/2010/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 13:45:41 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[Prado @bg]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[page state]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=687</guid>
		<description><![CDATA[Имах проблеми с намирането и установяването на един бъг. Уебсайта се разработва с Prado фреймуорк-а на последна версия. Екстенднал съм TPage класа и използвам моя MTPage клас. Там имам функция използвана от TDropDownList с AutoPostBack  при смяна избрания елемент, а самата функция изпълнява следното: $this-&#62;Response-&#62;reload(). Този  TDropDownList е в MainLayOut.tpl файла, защото трябваше да присъства [...]]]></description>
			<content:encoded><![CDATA[<p>Имах проблеми с намирането и установяването на един бъг. Уебсайта се разработва с Prado фреймуорк-а на последна версия. Екстенднал съм TPage класа и използвам моя MTPage клас. Там имам функция използвана от TDropDownList с AutoPostBack  при смяна избрания елемент, а самата функция изпълнява следното: $this-&gt;Response-&gt;reload(). Този  TDropDownList е в MainLayOut.tpl файла, защото трябваше да присъства на всяка страница, но бях забравил да използвам следния синтаксис при биндването:<br />
<span id="more-687"></span></p>
<pre class="brush: php;">
if (!$this-&gt;Page-&gt;IsPostBack &amp;&amp; !$this-&gt;Page-&gt;IsCallBack)
{
// do it here
}
</pre>
<p>Това е причината, когато събмитвах друг TDropDownList на страницата, той изпъляваше и кода във въпросната функция описана по-горе, което води до опресняване на страницата. Глупаво  &#8230;</p>
<p>Ok може би се чудите защо заглавието на поста е свързано с page  state &#8211; исках просто да споделя моето скромно мнение за page state идеята, която ми бе напомнена от този проблем. Наистина намирам този фиичър за доста полезен, взет от ASP.NET и разбира се има някои проблеми, когато се налага да държи повече информация &#8211; главно от гледна точка на перформантността. Но от друга страна по-този начин могат да се спестят допълнителн заявки към базата &#8211; като ситуацията по-горе &#8211; заявка за попълване на дропдауна. Друга много добра възможност е използването му като сторидж на важни променливи, на които програмиста може да разчита, че не могат да бъдат пипани от крайния потребител, а това е именно поради енкрипцията на данните.</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/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/&amp;title=Prado+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B8%D1%8F+page+state" title="Bookmark 'Prado и неговия page state' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Prado и неговия page state' in Del.icio.us" alt="Bookmark 'Prado и неговия page state' 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/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/&amp;title=Prado+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B8%D1%8F+page+state" title="Bookmark 'Prado и неговия page state' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Prado и неговия page state' in digg" alt="Bookmark 'Prado и неговия page state' 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/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/" title="Bookmark 'Prado и неговия page state' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Prado и неговия page state' in Technorati" alt="Bookmark 'Prado и неговия page state' 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/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/&amp;t=Prado+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B8%D1%8F+page+state" title="Bookmark 'Prado и неговия page state' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Prado и неговия page state' in Yahoo My Web" alt="Bookmark 'Prado и неговия page state' 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/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/&amp;title=Prado+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B8%D1%8F+page+state" title="Bookmark 'Prado и неговия page state' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Prado и неговия page state' in Google Bookmarks" alt="Bookmark 'Prado и неговия page state' 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/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/&amp;title=Prado+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B8%D1%8F+page+state" title="Bookmark 'Prado и неговия page state' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Prado и неговия page state' in Live-MSN" alt="Bookmark 'Prado и неговия page state' 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/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/&amp;t=Prado+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B8%D1%8F+page+state" title="Bookmark 'Prado и неговия page state' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Prado и неговия page state' in FaceBook" alt="Bookmark 'Prado и неговия page state' 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=Prado+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B8%D1%8F+page+state&amp;c=http://georgi.budinov.com/bg/2010/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/" title="Bookmark 'Prado и неговия page state' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Prado и неговия page state' in MySpace" alt="Bookmark 'Prado и неговия page state' 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/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/" title="Bookmark 'Prado и неговия page state' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Prado и неговия page state' in Twitter" alt="Bookmark 'Prado и неговия page state' 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=Prado+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B8%D1%8F+page+state&amp;url=http://georgi.budinov.com/bg/2010/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/" title="Bookmark 'Prado и неговия page state' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Prado и неговия page state' in FriendFeed" alt="Bookmark 'Prado и неговия page state' 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/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/&amp;title=Prado+%D0%B8+%D0%BD%D0%B5%D0%B3%D0%BE%D0%B2%D0%B8%D1%8F+page+state&amp;srcURL=http://georgi.budinov.com/bg/2010/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/" title="Bookmark 'Prado и неговия page state' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Prado и неговия page state' in Google Buzz" alt="Bookmark 'Prado и неговия page state' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=khzsKyIcAHc:d_EoCAvLD6E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=khzsKyIcAHc:d_EoCAvLD6E:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=khzsKyIcAHc:d_EoCAvLD6E:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=khzsKyIcAHc:d_EoCAvLD6E:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=khzsKyIcAHc:d_EoCAvLD6E:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=khzsKyIcAHc:d_EoCAvLD6E:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=khzsKyIcAHc:d_EoCAvLD6E:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=khzsKyIcAHc:d_EoCAvLD6E:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=khzsKyIcAHc:d_EoCAvLD6E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/okdt/~4/khzsKyIcAHc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/09/prado-%d0%b8-%d0%bd%d0%b5%d0%b3%d0%be%d0%b2%d0%b8%d1%8f-page-state/</feedburner:origLink></item>
		<item>
		<title>Спам ботовете и reCaptcha плъгина</title>
		<link>http://feedproxy.google.com/~r/budinov/okdt/~3/Rx_8--vP-NE/</link>
		<comments>http://georgi.budinov.com/bg/2010/08/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 10:27:47 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[WordPress @bg]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[wordpres]]></category>
		<category><![CDATA[коментари]]></category>
		<category><![CDATA[спам ботове]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=643</guid>
		<description><![CDATA[Преди време имах проблеми със спам ботовете, коментиращи моите постове, слагайки реклами и линкове, но аз инсталирах reCaptcha плъгина за wordpress и забравих за всичко. Добре, ама тия дни ставам свидетел на това как едно точно определено IP успява да преодолее валидацията ! IP-то е 89.248.168.40 и наистина бих ви препоръчал да го добавите в [...]]]></description>
			<content:encoded><![CDATA[<p>Преди време имах проблеми със спам ботовете, коментиращи моите постове, слагайки реклами и линкове, но аз инсталирах reCaptcha плъгина за wordpress и забравих за всичко. Добре, ама тия дни ставам свидетел на това как едно точно определено IP успява да преодолее валидацията ! IP-то е  89.248.168.40 и наистина бих ви препоръчал да го добавите в бан листата си. Аз ще го направя със сигурност! Днес например имах 50 коментара, всичките влезнали като одобрени !</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/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/&amp;title=%D0%A1%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5+%D0%B8+reCaptcha+%D0%BF%D0%BB%D1%8A%D0%B3%D0%B8%D0%BD%D0%B0" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Del.icio.us" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' 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/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/&amp;title=%D0%A1%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5+%D0%B8+reCaptcha+%D0%BF%D0%BB%D1%8A%D0%B3%D0%B8%D0%BD%D0%B0" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in digg" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' 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/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Technorati" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' 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/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/&amp;t=%D0%A1%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5+%D0%B8+reCaptcha+%D0%BF%D0%BB%D1%8A%D0%B3%D0%B8%D0%BD%D0%B0" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Yahoo My Web" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' 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/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/&amp;title=%D0%A1%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5+%D0%B8+reCaptcha+%D0%BF%D0%BB%D1%8A%D0%B3%D0%B8%D0%BD%D0%B0" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Google Bookmarks" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' 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/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/&amp;title=%D0%A1%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5+%D0%B8+reCaptcha+%D0%BF%D0%BB%D1%8A%D0%B3%D0%B8%D0%BD%D0%B0" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Live-MSN" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' 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/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/&amp;t=%D0%A1%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5+%D0%B8+reCaptcha+%D0%BF%D0%BB%D1%8A%D0%B3%D0%B8%D0%BD%D0%B0" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in FaceBook" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' 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%A1%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5+%D0%B8+reCaptcha+%D0%BF%D0%BB%D1%8A%D0%B3%D0%B8%D0%BD%D0%B0&amp;c=http://georgi.budinov.com/bg/2010/08/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in MySpace" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' 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/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Twitter" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' 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%A1%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5+%D0%B8+reCaptcha+%D0%BF%D0%BB%D1%8A%D0%B3%D0%B8%D0%BD%D0%B0&amp;url=http://georgi.budinov.com/bg/2010/08/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in FriendFeed" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' 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/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/&amp;title=%D0%A1%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5+%D0%B8+reCaptcha+%D0%BF%D0%BB%D1%8A%D0%B3%D0%B8%D0%BD%D0%B0&amp;srcURL=http://georgi.budinov.com/bg/2010/08/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Спам ботовете и reCaptcha плъгина' in Google Buzz" alt="Bookmark 'Спам ботовете и reCaptcha плъгина' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=Rx_8--vP-NE:TpeeRePaQWM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=Rx_8--vP-NE:TpeeRePaQWM:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=Rx_8--vP-NE:TpeeRePaQWM:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=Rx_8--vP-NE:TpeeRePaQWM:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=Rx_8--vP-NE:TpeeRePaQWM:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=Rx_8--vP-NE:TpeeRePaQWM:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=Rx_8--vP-NE:TpeeRePaQWM:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=Rx_8--vP-NE:TpeeRePaQWM:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=Rx_8--vP-NE:TpeeRePaQWM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/okdt/~4/Rx_8--vP-NE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/08/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/08/%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5-%d0%b8-recaptcha-%d0%bf%d0%bb%d1%8a%d0%b3%d0%b8%d0%bd%d0%b0/</feedburner:origLink></item>
		<item>
		<title>CodeIgniter, Eclipse PDT и използването на IntelliSense</title>
		<link>http://feedproxy.google.com/~r/budinov/okdt/~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/okdt?a=x_FBUg9TQZI:adart9UyPMg:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=x_FBUg9TQZI:adart9UyPMg:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=x_FBUg9TQZI:adart9UyPMg:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=x_FBUg9TQZI:adart9UyPMg:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=x_FBUg9TQZI:adart9UyPMg:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=x_FBUg9TQZI:adart9UyPMg:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=x_FBUg9TQZI:adart9UyPMg:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=x_FBUg9TQZI:adart9UyPMg:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=x_FBUg9TQZI:adart9UyPMg:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/okdt/~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/okdt/~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/okdt?a=PsZEQbjKKIA:erP2F38JOBc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=PsZEQbjKKIA:erP2F38JOBc:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=PsZEQbjKKIA:erP2F38JOBc:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=PsZEQbjKKIA:erP2F38JOBc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=PsZEQbjKKIA:erP2F38JOBc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=PsZEQbjKKIA:erP2F38JOBc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=PsZEQbjKKIA:erP2F38JOBc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=PsZEQbjKKIA:erP2F38JOBc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=PsZEQbjKKIA:erP2F38JOBc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/okdt/~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>Prado и динамично зареждане на модули от TPage</title>
		<link>http://feedproxy.google.com/~r/budinov/okdt/~3/612brvyiBJc/</link>
		<comments>http://georgi.budinov.com/bg/2010/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 11:49:31 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[Prado @bg]]></category>
		<category><![CDATA[Бази данни]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[динамично]]></category>
		<category><![CDATA[зареждане]]></category>
		<category><![CDATA[модул]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=597</guid>
		<description><![CDATA[Днес имах големи проблеми, опитвайки се да зареждам модули на Prado от TPage, без да използвам application.xml. Имах такова изискване за интеграцията на глобализационния модул на Prado в нашето уеб приложение. След няколко часа мъки най-накрая успях да намеря магическите редове код, които направиха възможно това. Изненадан съм, че нямаше никаква информация в документацията по [...]]]></description>
			<content:encoded><![CDATA[<p>Днес имах големи проблеми, опитвайки се да зареждам модули на Prado от TPage, без да използвам application.xml. Имах такова изискване за интеграцията на глобализационния модул на Prado в нашето уеб приложение. След няколко часа мъки най-накрая успях да намеря магическите редове код, които направиха възможно това. Изненадан съм, че нямаше никаква информация в документацията по този проблем, във форумите също <img src='http://georgi.budinov.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .</p>
<p>Ето и кода:<br />
<span id="more-597"></span></p>
<pre class="brush: php;">
$doc = new TXmlDocument();
$doc-&gt;loadFromString('
  &lt;module id=&quot;db1&quot;&gt;
  &lt;database ConnectionString=&quot;mysql:host=localhost;dbname=dbdb&quot; Username=&quot;dbdb&quot; Password=&quot;dbdb&quot; /&gt;
  &lt;/module&gt;
');
Prado::using('System.Data.TDataSourceConfig');
$db = new TDataSourceConfig();
$this-&gt;Application-&gt;setModule('db1',$db);
$db-&gt;init($doc);
</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/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/&amp;title=Prado+%D0%B8+%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D0%BE+%D0%B7%D0%B0%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8+%D0%BE%D1%82+TPage" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Del.icio.us" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' 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/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/&amp;title=Prado+%D0%B8+%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D0%BE+%D0%B7%D0%B0%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8+%D0%BE%D1%82+TPage" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in digg" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' 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/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Technorati" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' 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/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/&amp;t=Prado+%D0%B8+%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D0%BE+%D0%B7%D0%B0%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8+%D0%BE%D1%82+TPage" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Yahoo My Web" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' 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/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/&amp;title=Prado+%D0%B8+%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D0%BE+%D0%B7%D0%B0%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8+%D0%BE%D1%82+TPage" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Google Bookmarks" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' 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/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/&amp;title=Prado+%D0%B8+%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D0%BE+%D0%B7%D0%B0%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8+%D0%BE%D1%82+TPage" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Live-MSN" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' 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/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/&amp;t=Prado+%D0%B8+%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D0%BE+%D0%B7%D0%B0%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8+%D0%BE%D1%82+TPage" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in FaceBook" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' 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=Prado+%D0%B8+%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D0%BE+%D0%B7%D0%B0%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8+%D0%BE%D1%82+TPage&amp;c=http://georgi.budinov.com/bg/2010/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in MySpace" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' 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/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Twitter" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' 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=Prado+%D0%B8+%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D0%BE+%D0%B7%D0%B0%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8+%D0%BE%D1%82+TPage&amp;url=http://georgi.budinov.com/bg/2010/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in FriendFeed" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' 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/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/&amp;title=Prado+%D0%B8+%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%BD%D0%BE+%D0%B7%D0%B0%D1%80%D0%B5%D0%B6%D0%B4%D0%B0%D0%BD%D0%B5+%D0%BD%D0%B0+%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B8+%D0%BE%D1%82+TPage&amp;srcURL=http://georgi.budinov.com/bg/2010/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Prado и динамично зареждане на модули от TPage' in Google Buzz" alt="Bookmark 'Prado и динамично зареждане на модули от TPage' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=612brvyiBJc:6EBvKXVW1Y8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=612brvyiBJc:6EBvKXVW1Y8:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=612brvyiBJc:6EBvKXVW1Y8:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=612brvyiBJc:6EBvKXVW1Y8:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=612brvyiBJc:6EBvKXVW1Y8:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=612brvyiBJc:6EBvKXVW1Y8:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=612brvyiBJc:6EBvKXVW1Y8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=612brvyiBJc:6EBvKXVW1Y8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=612brvyiBJc:6EBvKXVW1Y8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/okdt/~4/612brvyiBJc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/07/prado-%d0%b8-%d0%b4%d0%b8%d0%bd%d0%b0%d0%bc%d0%b8%d1%87%d0%bd%d0%be-%d0%b7%d0%b0%d1%80%d0%b5%d0%b6%d0%b4%d0%b0%d0%bd%d0%b5-%d0%bd%d0%b0-%d0%bc%d0%be%d0%b4%d1%83%d0%bb%d0%b8-%d0%be%d1%82-tpage/</feedburner:origLink></item>
		<item>
		<title>Кажете не на спам ботовете</title>
		<link>http://feedproxy.google.com/~r/budinov/okdt/~3/93v4bdS_tEc/</link>
		<comments>http://georgi.budinov.com/bg/2010/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 18:26:24 +0000</pubDate>
		<dc:creator>Georgi Budinov</dc:creator>
				<category><![CDATA[PHP @bg]]></category>
		<category><![CDATA[WordPress @bg]]></category>
		<category><![CDATA[Програмиране]]></category>
		<category><![CDATA[бот]]></category>
		<category><![CDATA[спам]]></category>

		<guid isPermaLink="false">http://georgi.budinov.com/?p=432</guid>
		<description><![CDATA[В скоро време имах много трудни моменти със справянето със спам ботовете, които посещават блоговете и пускат коментари по постовете, рекламирайки неща, които не искаш. Ok, първоначално започнах борбата с тях просто като изтривам коментарите и добавям ip-тата в моята бан листа използвайки htaccess фаил по следния начин: satisfy any order deny,allow allow from all [...]]]></description>
			<content:encoded><![CDATA[<p>В скоро време имах много трудни моменти със справянето със спам ботовете, които посещават блоговете и пускат коментари по постовете, рекламирайки неща, които не искаш. Ok, първоначално започнах борбата с тях просто като изтривам коментарите и добавям ip-тата в моята бан листа използвайки htaccess фаил по следния начин:<br />
<span id="more-432"></span></p>
<pre class="brush: plain;">

satisfy any
order deny,allow
allow from all
deny from 205.209.143.66
deny from 212.76.37.174
deny from 96.31.92.173
deny from 83.238.72.106
deny from 85.222.67.34
deny from 77.236.15.226
deny from 208.188.3.9
deny from 212.235.107.140
deny from 109.160.142.48
deny from 89.28.14.35
deny from 212.235.107.140
deny from 58.33.169.109
deny from 205.209.143.66
deny from 79.174.79.122
deny from 212.235.107.140
deny from 213.0.89.6
</pre>
<p>Това е списъка, до който стигнах до този момент, но в един момент започнах да се замислям, че не е много добре да забранявам толкова много ip-та. Затова аз просто си дръпнах reCaptcha plugin-а за wordpress, който се оказа че върши много добра работа. Без повече ботове. Не мога да си обясня защо не си сложих такъв плъгин още отначалото. Препоръчвам ви го и на вас. Наистина или него, или някой друг подобен.</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/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/&amp;title=%D0%9A%D0%B0%D0%B6%D0%B5%D1%82%D0%B5+%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5" title="Bookmark 'Кажете не на спам ботовете' in Del.icio.us"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Bookmark 'Кажете не на спам ботовете' in Del.icio.us" alt="Bookmark 'Кажете не на спам ботовете' 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/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/&amp;title=%D0%9A%D0%B0%D0%B6%D0%B5%D1%82%D0%B5+%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5" title="Bookmark 'Кажете не на спам ботовете' in digg"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Bookmark 'Кажете не на спам ботовете' in digg" alt="Bookmark 'Кажете не на спам ботовете' 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/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/" title="Bookmark 'Кажете не на спам ботовете' in Technorati"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Bookmark 'Кажете не на спам ботовете' in Technorati" alt="Bookmark 'Кажете не на спам ботовете' 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/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/&amp;t=%D0%9A%D0%B0%D0%B6%D0%B5%D1%82%D0%B5+%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5" title="Bookmark 'Кажете не на спам ботовете' in Yahoo My Web"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/yahoo_myweb.png" title="Bookmark 'Кажете не на спам ботовете' in Yahoo My Web" alt="Bookmark 'Кажете не на спам ботовете' 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/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/&amp;title=%D0%9A%D0%B0%D0%B6%D0%B5%D1%82%D0%B5+%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5" title="Bookmark 'Кажете не на спам ботовете' in Google Bookmarks"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Bookmark 'Кажете не на спам ботовете' in Google Bookmarks" alt="Bookmark 'Кажете не на спам ботовете' 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/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/&amp;title=%D0%9A%D0%B0%D0%B6%D0%B5%D1%82%D0%B5+%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5" title="Bookmark 'Кажете не на спам ботовете' in Live-MSN"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Bookmark 'Кажете не на спам ботовете' in Live-MSN" alt="Bookmark 'Кажете не на спам ботовете' 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/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/&amp;t=%D0%9A%D0%B0%D0%B6%D0%B5%D1%82%D0%B5+%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5" title="Bookmark 'Кажете не на спам ботовете' in FaceBook"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Bookmark 'Кажете не на спам ботовете' in FaceBook" alt="Bookmark 'Кажете не на спам ботовете' 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%9A%D0%B0%D0%B6%D0%B5%D1%82%D0%B5+%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5&amp;c=http://georgi.budinov.com/bg/2010/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/" title="Bookmark 'Кажете не на спам ботовете' in MySpace"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Bookmark 'Кажете не на спам ботовете' in MySpace" alt="Bookmark 'Кажете не на спам ботовете' 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/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/" title="Bookmark 'Кажете не на спам ботовете' in Twitter"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Bookmark 'Кажете не на спам ботовете' in Twitter" alt="Bookmark 'Кажете не на спам ботовете' 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%9A%D0%B0%D0%B6%D0%B5%D1%82%D0%B5+%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5&amp;url=http://georgi.budinov.com/bg/2010/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/" title="Bookmark 'Кажете не на спам ботовете' in FriendFeed"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/friendfeed.png" title="Bookmark 'Кажете не на спам ботовете' in FriendFeed" alt="Bookmark 'Кажете не на спам ботовете' 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/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/&amp;title=%D0%9A%D0%B0%D0%B6%D0%B5%D1%82%D0%B5+%D0%BD%D0%B5+%D0%BD%D0%B0+%D1%81%D0%BF%D0%B0%D0%BC+%D0%B1%D0%BE%D1%82%D0%BE%D0%B2%D0%B5%D1%82%D0%B5&amp;srcURL=http://georgi.budinov.com/bg/2010/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/" title="Bookmark 'Кажете не на спам ботовете' in Google Buzz"><img src="http://georgi.budinov.com/wp-content/plugins/social-bookmarking-reloaded/googlebuzz.png" title="Bookmark 'Кажете не на спам ботовете' in Google Buzz" alt="Bookmark 'Кажете не на спам ботовете' in Google Buzz" /></a></div>
<!-- Social Bookmarking Reloaded END --><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=93v4bdS_tEc:YbkIUaHh8vo:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=93v4bdS_tEc:YbkIUaHh8vo:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=93v4bdS_tEc:YbkIUaHh8vo:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=93v4bdS_tEc:YbkIUaHh8vo:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=93v4bdS_tEc:YbkIUaHh8vo:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=93v4bdS_tEc:YbkIUaHh8vo:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=93v4bdS_tEc:YbkIUaHh8vo:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?i=93v4bdS_tEc:YbkIUaHh8vo:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/budinov/okdt?a=93v4bdS_tEc:YbkIUaHh8vo:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/budinov/okdt?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/budinov/okdt/~4/93v4bdS_tEc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://georgi.budinov.com/bg/2010/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://georgi.budinov.com/bg/2010/07/%d0%ba%d0%b0%d0%b6%d0%b5%d1%82%d0%b5-%d0%bd%d0%b5-%d0%bd%d0%b0-%d1%81%d0%bf%d0%b0%d0%bc-%d0%b1%d0%be%d1%82%d0%be%d0%b2%d0%b5%d1%82%d0%b5/</feedburner:origLink></item>
	</channel>
</rss>

