<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Angel's Blog &#187; PHP</title>
	<atom:link href="http://mindmist.com/blog/category/development/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://mindmist.com/blog</link>
	<description>Someone right now is looking pretty tired, staring at a laptop trying to get inspired...</description>
	<lastBuildDate>Fri, 11 Sep 2009 12:21:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>extContent in action (part1)</title>
		<link>http://mindmist.com/blog/10/09/2009/extcontent-in-action-part1/</link>
		<comments>http://mindmist.com/blog/10/09/2009/extcontent-in-action-part1/#comments</comments>
		<pubDate>Thu, 10 Sep 2009 14:31:03 +0000</pubDate>
		<dc:creator>Angel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[extjs]]></category>

		<guid isPermaLink="false">http://mindmist.com/blog/?p=211</guid>
		<description><![CDATA[Basic templates management. In the following video you will see how to split and organize the template of your future site

Content adding and editing:

Menus (templates, structure, usage)

Content Indexing and php tags options

Here you can find the final result :  http://dev.ajaxinside.de/projects/extcontent/
]]></description>
			<content:encoded><![CDATA[<p>Basic templates management. In the following video you will see how to split and organize the template of your future site<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="554" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/FirstFrame.jpg&amp;containerwidth=700&amp;containerheight=550&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/templates.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/" /><param name="src" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/jingh264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/FirstFrame.jpg&amp;containerwidth=700&amp;containerheight=550&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/templates.mp4" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="700" height="554" src="http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/jingh264player.swf" base="http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/FirstFrame.jpg&amp;containerwidth=700&amp;containerheight=550&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/templates.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p>Content adding and editing:<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="439" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/FirstFrame.jpg&amp;containerwidth=894&amp;containerheight=560&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/2009-09-10_1618.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/" /><param name="src" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/jingh264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/FirstFrame.jpg&amp;containerwidth=894&amp;containerheight=560&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/2009-09-10_1618.mp4" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="700" height="439" src="http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/jingh264player.swf" base="http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/FirstFrame.jpg&amp;containerwidth=894&amp;containerheight=560&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/2009-09-10_1618.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p>Menus (templates, structure, usage)<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="505" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/FirstFrame.jpg&amp;containerwidth=800&amp;containerheight=576&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/2009-09-10_1624.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/" /><param name="src" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/jingh264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/FirstFrame.jpg&amp;containerwidth=800&amp;containerheight=576&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/2009-09-10_1624.mp4" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="700" height="505" src="http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/jingh264player.swf" base="http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/FirstFrame.jpg&amp;containerwidth=800&amp;containerheight=576&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/2009-09-10_1624.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p>Content Indexing and php tags options<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="407" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/FirstFrame.jpg&amp;containerwidth=1244&amp;containerheight=720&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/2009-09-10_1831.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/" /><param name="src" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/jingh264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/FirstFrame.jpg&amp;containerwidth=1244&amp;containerheight=720&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/2009-09-10_1831.mp4" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="700" height="407" src="http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/jingh264player.swf" base="http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/FirstFrame.jpg&amp;containerwidth=1244&amp;containerheight=720&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/2009-09-10_1831.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p>Here you can find the final result :  <a href ="http://dev.ajaxinside.de/projects/extcontent/" target="_blank">http://dev.ajaxinside.de/projects/extcontent/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mindmist.com/blog/10/09/2009/extcontent-in-action-part1/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://content.screencast.com/users/adimitrov/folders/Jing/media/dd57cd4f-5755-41f4-bb9f-a071cb032670/templates.mp4" length="895908" type="video/mp4" />
<enclosure url="http://content.screencast.com/users/adimitrov/folders/Jing/media/3ccb5fe8-ea02-4ca1-bb07-e3e20e0ff6ef/2009-09-10_1618.mp4" length="1203966" type="video/mp4" />
<enclosure url="http://content.screencast.com/users/adimitrov/folders/Jing/media/d9ba3d3f-7bb3-4a4d-a37b-d7bee4b43f13/2009-09-10_1624.mp4" length="1286540" type="video/mp4" />
<enclosure url="http://content.screencast.com/users/adimitrov/folders/Jing/media/90066392-7985-42f8-a51c-a970931f37f2/2009-09-10_1831.mp4" length="2756499" type="video/mp4" />
		</item>
		<item>
		<title>extContent concept</title>
		<link>http://mindmist.com/blog/08/09/2009/extcontent-concept/</link>
		<comments>http://mindmist.com/blog/08/09/2009/extcontent-concept/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 11:27:11 +0000</pubDate>
		<dc:creator>Angel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[concept]]></category>
		<category><![CDATA[extjs]]></category>

		<guid isPermaLink="false">http://mindmist.com/blog/?p=196</guid>
		<description><![CDATA[Application Environment (XFCE like TaskBar and Custom WindowManager)

Content Management

Menu&#8217;s Structures

Indexing of Content Tables

This is just a technology preview developed with extJS 3.0
You can find more detailed videos here
I am not planning a release in the near future.
]]></description>
			<content:encoded><![CDATA[<p><strong>Application Environment (XFCE like TaskBar and Custom WindowManager)</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="589" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/88a5ea0c-a6ae-4492-92de-f24e00aa6b9e/FirstFrame.jpg&amp;containerwidth=960&amp;containerheight=808&amp;loaderstyle=jingpro&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/88a5ea0c-a6ae-4492-92de-f24e00aa6b9e/2009-07-22_0501.swf" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/88a5ea0c-a6ae-4492-92de-f24e00aa6b9e/" /><param name="src" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/88a5ea0c-a6ae-4492-92de-f24e00aa6b9e/jingswfplayer.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/88a5ea0c-a6ae-4492-92de-f24e00aa6b9e/FirstFrame.jpg&amp;containerwidth=960&amp;containerheight=808&amp;loaderstyle=jingpro&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/88a5ea0c-a6ae-4492-92de-f24e00aa6b9e/2009-07-22_0501.swf" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="700" height="589" src="http://content.screencast.com/users/adimitrov/folders/Jing/media/88a5ea0c-a6ae-4492-92de-f24e00aa6b9e/jingswfplayer.swf" base="http://content.screencast.com/users/adimitrov/folders/Jing/media/88a5ea0c-a6ae-4492-92de-f24e00aa6b9e/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/88a5ea0c-a6ae-4492-92de-f24e00aa6b9e/FirstFrame.jpg&amp;containerwidth=960&amp;containerheight=808&amp;loaderstyle=jingpro&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/88a5ea0c-a6ae-4492-92de-f24e00aa6b9e/2009-07-22_0501.swf" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p><strong>Content Management</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="478" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/FirstFrame.jpg&amp;containerwidth=1026&amp;containerheight=696&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/2009-08-29_2159.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/" /><param name="src" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/jingh264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/FirstFrame.jpg&amp;containerwidth=1026&amp;containerheight=696&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/2009-08-29_2159.mp4" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="700" height="478" src="http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/jingh264player.swf" base="http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/FirstFrame.jpg&amp;containerwidth=1026&amp;containerheight=696&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/2009-08-29_2159.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p><strong>Menu&#8217;s Structures</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="466" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/FirstFrame.jpg&amp;containerwidth=1058&amp;containerheight=700&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/2009-08-29_2150.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/" /><param name="src" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/jingh264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/FirstFrame.jpg&amp;containerwidth=1058&amp;containerheight=700&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/2009-08-29_2150.mp4" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="700" height="466" src="http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/jingh264player.swf" base="http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/FirstFrame.jpg&amp;containerwidth=1058&amp;containerheight=700&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/2009-08-29_2150.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p><strong>Indexing of Content Tables</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="700" height="394" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="flashVars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/FirstFrame.jpg&amp;containerwidth=1186&amp;containerheight=666&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/2009-09-01_0008.mp4" /><param name="allowFullScreen" value="true" /><param name="scale" value="showall" /><param name="allowScriptAccess" value="always" /><param name="base" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/" /><param name="src" value="http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/jingh264player.swf" /><param name="flashvars" value="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/FirstFrame.jpg&amp;containerwidth=1186&amp;containerheight=666&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/2009-09-01_0008.mp4" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="700" height="394" src="http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/jingh264player.swf" base="http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/" allowscriptaccess="always" scale="showall" allowfullscreen="true" flashvars="thumb=http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/FirstFrame.jpg&amp;containerwidth=1186&amp;containerheight=666&amp;showbranding=false&amp;content=http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/2009-09-01_0008.mp4" bgcolor="#FFFFFF" quality="high"></embed></object></p>
<p>This is just a technology preview developed with extJS 3.0</p>
<p><a href="http://mindmist.com/blog/10/09/2009/extcontent-in-action-part1/"><strong>You can find more detailed videos here</strong></a></p>
<p>I am not planning a release in the near future.</p>
]]></content:encoded>
			<wfw:commentRss>http://mindmist.com/blog/08/09/2009/extcontent-concept/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://content.screencast.com/users/adimitrov/folders/Jing/media/51825612-8dbe-4ea6-b610-4e234f0797aa/2009-08-29_2159.mp4" length="1045477" type="video/mp4" />
<enclosure url="http://content.screencast.com/users/adimitrov/folders/Jing/media/7126fce3-5a70-4ec8-b1cf-2027f32065d1/2009-08-29_2150.mp4" length="603096" type="video/mp4" />
<enclosure url="http://content.screencast.com/users/adimitrov/folders/Jing/media/9b7c612b-24e7-482a-9dee-2aded9701c09/2009-09-01_0008.mp4" length="1570018" type="video/mp4" />
		</item>
		<item>
		<title>SDB pre-release</title>
		<link>http://mindmist.com/blog/26/01/2009/sdb-pre-release/</link>
		<comments>http://mindmist.com/blog/26/01/2009/sdb-pre-release/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 08:46:43 +0000</pubDate>
		<dc:creator>Angel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[sdb]]></category>

		<guid isPermaLink="false">http://mindmist.com/blog/?p=191</guid>
		<description><![CDATA[Used Technologie:
the ExtJS framework,
custom php to handle the server-side stuff,
a lot of patience and sleepless nights
]]></description>
			<content:encoded><![CDATA[
<p>Used Technologie:<br />
the <a href="http://extjs.com" target="_blank">ExtJS framework</a>,<br />
<a href="http://php.net" target="_blank">custom php to handle the server-side stuff</a>,<br />
a lot of patience and sleepless nights</p>
]]></content:encoded>
			<wfw:commentRss>http://mindmist.com/blog/26/01/2009/sdb-pre-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://mindmist.com/blog/wp-content/uploads/2009/01/sdb-beta1.flv" length="1" type="video/x-flv"/>
	</item>
		<item>
		<title>Eclipse for web development</title>
		<link>http://mindmist.com/blog/29/12/2008/eclipse-for-web-development/</link>
		<comments>http://mindmist.com/blog/29/12/2008/eclipse-for-web-development/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 22:03:33 +0000</pubDate>
		<dc:creator>Angel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[aptana]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://mindmist.com/blog/?p=178</guid>
		<description><![CDATA[



After some sleepless nights I succeed to pack up an Eclipse distribution that almost match all my needs.
It&#8217;s made for php, extjs (javascript) development with all the extra tools you will need like Zend Debugger, FTP / SSH client, SVN and etc.



Here a small list of everything extra added :

The Mighty Eclipse Platform 3.4.1
Aptana JavaScript [...]]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td><a href="http://mindmist.com/blog/wp-content/uploads/2008/12/eclipse.gif" rel="lightbox[178]"><img class="size-medium wp-image-180 alignleft" title="eclipse" src="http://mindmist.com/blog/wp-content/uploads/2008/12/eclipse-300x134.gif" alt="" width="300" height="134" /></a></td>
<td valign="top">After some sleepless nights I succeed to pack up an Eclipse distribution that almost match all my needs.<br />
It&#8217;s made for php, extjs (javascript) development with all the extra tools you will need like Zend Debugger, FTP / SSH client, SVN and etc.</td>
</tr>
</tbody>
</table>
<p>Here a small list of everything extra added :</p>
<ul>
<li><a href="http://eclipse.org">The Mighty Eclipse Platform 3.4.1</a></li>
<li><a href="http://aptana.com" target="_blank">Aptana JavaScript Editor 1.2.1.020234</a></li>
<li><a href="http://aptana.com">Aptana Support for EXT 2.2.004 (other framewords can be added via Aptana Update Manager)</a></li>
<li><a href="http://aptana.com">Aptana Web Development Tools 1.2.1.020234</a></li>
<li>Subversive SVN Connectors 2.0.4</li>
<li>SVNKit 1.2</li>
<li><a href="http://zend.com">Zend Debugger 5.2.14</a></li>
<li><a href="http://www.eclipse.org/pdt/" target="_blank">PDT Runtime Feature 2.0.0</a></li>
<li>RSE FTP Service 3.0.1</li>
<li>RSE SSH Service 2.1.1</li>
</ul>
<p>JRE is included but you can replace it with another one to match your arhitechture (jre folder). Currently there is a version for Windows. If i have some time i will added and one for Linux and OSX. Basically you can use the configuration and features folders and copy them over another eclipse build, but i never tried it.</p>
<p><strong>I am not the author of anything ! I just combined some free plugins and features.</strong> If you care about licenses and etc., please take a look on the vendor&#8217;s sites. It&#8217;s all free software, but you never know &#8230;</p>
<p>This software comes with absolute no guarantee, so please use on your own risk.</p>
<p>Installation:</p>
<p>Unpack and start.</p>
<p><a href="http://mindmist.com/files/eclipse_aptana_zend_php_debuger_jre.0.1.zip">Download here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mindmist.com/blog/29/12/2008/eclipse-for-web-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OC &#8211; beta 1 (preview)</title>
		<link>http://mindmist.com/blog/27/09/2008/oc-beta-1-preview/</link>
		<comments>http://mindmist.com/blog/27/09/2008/oc-beta-1-preview/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 10:51:12 +0000</pubDate>
		<dc:creator>Angel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[ExtJS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[application]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[oc]]></category>

		<guid isPermaLink="false">http://mindmist.com/blog/?p=65</guid>
		<description><![CDATA[C &#8211; Operatives Controlling Application
Developed with extjs 2.2 framework + custom php framework
Current status &#8211; Development + bugfixing
]]></description>
			<content:encoded><![CDATA[
<p>OC &#8211; Operatives Controlling Application</p>
<p>Developed with extjs 2.2 framework + custom php framework</p>
<p>Current status &#8211; Development + bugfixing</p>
]]></content:encoded>
			<wfw:commentRss>http://mindmist.com/blog/27/09/2008/oc-beta-1-preview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<enclosure url="http://mindmist.com/blog/wp-content/uploads/oc-demo.flv" length="1" type="video/x-flv"/>
	</item>
		<item>
		<title>How a little server-side coder became a desktop application developer</title>
		<link>http://mindmist.com/blog/20/04/2008/how-a-little-server-side-coder-became-a-desktop-application-developer/</link>
		<comments>http://mindmist.com/blog/20/04/2008/how-a-little-server-side-coder-became-a-desktop-application-developer/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 16:46:09 +0000</pubDate>
		<dc:creator>Angel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://mindmist.com/blog/?p=8</guid>
		<description><![CDATA[ 
I always know that one day i will write cool desktop application. After some researching i start using the extjs framework for AJAX. If you don&#8217;t know it, don&#8217;t waste time and give it a try!
Now&#8230; take a look on the uploaded pictures. This + Adobe AIR = native platform independent desktop application&#8230;
How cool [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox[oc_concept]" href="http://mindmist.com/blog/wp-content/uploads/2008/04/oc_extjs1.jpg"><img class="alignnone size-thumbnail wp-image-14" title="oc_extjs1" src="http://mindmist.com/blog/wp-content/uploads/2008/04/oc_extjs1-150x150.jpg" alt="" width="150" height="150" /></a> <a rel="lightbox[oc_concept]" href="http://mindmist.com/blog/wp-content/uploads/2008/04/oc_extjs2.jpg"><img class="alignnone size-thumbnail wp-image-15" title="oc_extjs2" src="http://mindmist.com/blog/wp-content/uploads/2008/04/oc_extjs2-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>I always know that one day i will write cool desktop application. After some researching i start using the <a href="http://www.extjs.com" target="_blank">extjs</a> framework for AJAX. If you don&#8217;t know it, don&#8217;t waste time and give it a try!</p>
<p>Now&#8230; take a look on the uploaded pictures. This + <a href="http://labs.adobe.com/technologies/air/" target="_blank">Adobe AIR</a> = native <strong>platform independent</strong> desktop application&#8230;</p>
<p>How cool can this be ?!</p>
]]></content:encoded>
			<wfw:commentRss>http://mindmist.com/blog/20/04/2008/how-a-little-server-side-coder-became-a-desktop-application-developer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Common class for JSON &amp; php</title>
		<link>http://mindmist.com/blog/20/04/2008/my-common-object-in-php/</link>
		<comments>http://mindmist.com/blog/20/04/2008/my-common-object-in-php/#comments</comments>
		<pubDate>Sun, 20 Apr 2008 15:42:51 +0000</pubDate>
		<dc:creator>Angel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[json]]></category>

		<guid isPermaLink="false">http://mindmist.com/blog/?p=7</guid>
		<description><![CDATA[I always wanted to share some source, so i will do it now. It&#8217;s a very basic Common class in php for connecting to database and executing queries. Nothing special but may help to somebody new to php.
This Class provides a easy way to get a JSON formated output from your mysql queries and update [...]]]></description>
			<content:encoded><![CDATA[<p>I always wanted to share some source, so i will do it now. It&#8217;s a very basic Common class in php for connecting to database and executing queries. Nothing special but may help to somebody new to php.<br />
This Class provides a easy way to get a JSON formated output from your mysql queries and update the records back to the database.<br />
<strong>Works only with php 5.2 or higher !</strong></p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Common <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> json2query<span class="br0">&#40;</span><span class="re1">$table_name</span><span class="sy0">,</span> <span class="re1">$primary_key</span><span class="sy0">=</span><span class="kw2">null</span><span class="sy0">,</span> <span class="re1">$output</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$output</span> <span class="sy0">=</span> <span class="kw3">str_replace</span><span class="br0">&#40;</span><span class="st0">&#39;<span class="es0">\\</span>&#39;</span><span class="sy0">,</span><span class="st0">&#39;&#39;</span><span class="sy0">,</span><span class="re1">$output</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$counter</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$array</span> <span class="sy0">=</span> json_decode<span class="br0">&#40;</span><span class="re1">$output</span><span class="sy0">,</span> <span class="kw2">true</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$array</span> <span class="kw1">as</span> <span class="re1">$key</span><span class="sy0">=&amp;</span>gt<span class="sy0">;</span><span class="re1">$value</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$query</span> <span class="sy0">=</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$value</span> <span class="kw1">as</span> <span class="re1">$field_name</span><span class="sy0">=&amp;</span>gt<span class="sy0">;</span><span class="re1">$field_value</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$primary_key</span><span class="sy0">==</span><span class="re1">$field_name</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="re1">$where_clause</span> <span class="sy0">=</span> <span class="re1">$field_name</span><span class="sy0">.</span><span class="st0">&#39;=&#39;</span><span class="sy0">.</span><span class="re1">$field_value</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp;<span class="kw3">array_push</span><span class="br0">&#40;</span><span class="re1">$query</span><span class="sy0">,</span><span class="st0">&#39;`&#39;</span><span class="sy0">.</span><span class="re1">$field_name</span><span class="sy0">.</span><span class="st0">&#39;`=&#39;</span><span class="sy0">.</span>SQLFiendly<span class="br0">&#40;</span><span class="re1">$field_value</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$array_query</span><span class="br0">&#91;</span><span class="re1">$counter</span><span class="sy0">++</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="kw3">sprintf</span><span class="br0">&#40;</span><span class="st0">&#39;UPDATE %s SET %s WHERE %s&#39;</span><span class="sy0">,</span><span class="re1">$table_name</span><span class="sy0">,</span> <span class="kw3">implode</span><span class="br0">&#40;</span><span class="st0">&quot;,&quot;</span><span class="sy0">,</span><span class="re1">$query</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="re1">$where_clause</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="re1">$array_query</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * Enter description here&#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $search</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $replace</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $subject</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @return unknown</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> StrReplaceFirst<span class="br0">&#40;</span><span class="re1">$search</span><span class="sy0">,</span> <span class="re1">$replace</span><span class="sy0">,</span> <span class="re1">$subject</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// replaces the first occurance of $search in $subject with $replace;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// returns $subject unchanged if no match</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// may be rewritten with regexpressions if there are volunteers</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$subject</span><span class="br0">&#41;</span> or <span class="br0">&#40;</span><span class="sy0">!</span><span class="re1">$search</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="kw1">return</span> <span class="re1">$subject</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$sp</span> <span class="sy0">=</span> <span class="kw3">strpos</span><span class="br0">&#40;</span><span class="re1">$subject</span><span class="sy0">,</span> <span class="re1">$search</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re1">$sp</span><span class="sy0">!==</span><span class="kw2">false</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="br0">&#40;</span><span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$subject</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="re1">$sp</span><span class="br0">&#41;</span> <span class="sy0">.</span> <span class="re1">$replace</span> <span class="sy0">.</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="re1">$subject</span><span class="sy0">,</span> <span class="re1">$sp</span><span class="sy0">+</span><span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re1">$search</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$subject</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * Enter description here&#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $theValue</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $theType</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $theDefinedValue</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $theNotDefinedValue</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @return unknown</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> sqlValue<span class="br0">&#40;</span><span class="re1">$theValue</span><span class="sy0">,</span> <span class="re1">$theType</span><span class="sy0">,</span> <span class="re1">$theDefinedValue</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="sy0">,</span> <span class="re1">$theNotDefinedValue</span> <span class="sy0">=</span> <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$theValue</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">get_magic_quotes_gpc</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> ? <span class="kw3">addslashes</span><span class="br0">&#40;</span><span class="re1">$theValue</span><span class="br0">&#41;</span> <span class="sy0">:</span> <span class="re1">$theValue</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">switch</span> <span class="br0">&#40;</span><span class="re1">$theType</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">case</span> <span class="st0">&quot;text&quot;</span><span class="sy0">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$theValue</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re1">$theValue</span> <span class="sy0">!=</span> <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span> ? <span class="st0">&quot;&#39;&quot;</span> <span class="sy0">.</span> <span class="re1">$theValue</span> <span class="sy0">.</span> <span class="st0">&quot;&#39;&quot;</span> <span class="sy0">:</span> <span class="st0">&quot;NULL&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">break</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">case</span> <span class="st0">&quot;int&quot;</span><span class="sy0">:</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$theValue</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re1">$theValue</span> <span class="sy0">!==</span> <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span> ? <span class="kw3">intval</span><span class="br0">&#40;</span><span class="re1">$theValue</span><span class="br0">&#41;</span> <span class="sy0">:</span> <span class="st0">&quot;NULL&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">break</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw1">return</span> <span class="re1">$theValue</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> dbconnect<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">global</span> <span class="re1">$config</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$link</span> <span class="sy0">=</span> <span class="kw3">mysql_pconnect</span><span class="br0">&#40;</span><span class="re1">$config</span><span class="br0">&#91;</span><span class="st0">&#39;host&#39;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re1">$config</span><span class="br0">&#91;</span><span class="st0">&#39;username&#39;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re1">$config</span><span class="br0">&#91;</span><span class="st0">&#39;password&#39;</span><span class="br0">&#93;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;or <span class="kw3">exit</span><span class="br0">&#40;</span><span class="kw3">mysql_error</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw3">mysql_select_db</span><span class="br0">&#40;</span><span class="re1">$config</span><span class="br0">&#91;</span><span class="st0">&#39;database&#39;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="re1">$link</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * Enter description here&#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $result</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $total</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @return unknown</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> mysqlresult2array<span class="br0">&#40;</span><span class="re1">$result</span><span class="sy0">,</span> <span class="re1">$total</span> <span class="sy0">=</span> <span class="kw2">true</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$array</span><span class="sy0">=</span><span class="kw3">array</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$total</span> <span class="sy0">=</span> <span class="kw3">mysql_num_rows</span><span class="br0">&#40;</span><span class="re1">$result</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">//$array[&#39;total&#39;] = $total;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">while</span> <span class="br0">&#40;</span><span class="re1">$row</span><span class="sy0">=</span><span class="kw3">mysql_fetch_assoc</span><span class="br0">&#40;</span><span class="re1">$result</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="co1">//var_dump($row);</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="re1">$array</span><span class="br0">&#91;</span><span class="br0">&#93;</span><span class="sy0">=</span><span class="re1">$row</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">mysql_free_result</span><span class="br0">&#40;</span><span class="re1">$result</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="st0">&#39;{&quot;data&quot;:&#39;</span><span class="sy0">.</span>json_encode<span class="br0">&#40;</span><span class="re1">$array</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&#39;}&#39;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * Enter description here&#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $query</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $values</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @return unknown</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> query<span class="br0">&#40;</span><span class="re1">$query</span><span class="sy0">,</span> <span class="re1">$values</span><span class="sy0">=</span><span class="kw2">NULL</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$this</span><span class="sy0">-&amp;</span>gt<span class="sy0">;</span>dbconnect<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">is_array</span><span class="br0">&#40;</span><span class="re1">$values</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">foreach</span> <span class="br0">&#40;</span><span class="re1">$values</span> <span class="kw1">as</span> <span class="re1">$value</span><span class="sy0">=&amp;</span>gt<span class="sy0">;</span><span class="re1">$type</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re1">$query</span> <span class="sy0">=</span> <span class="re1">$this</span><span class="sy0">-&amp;</span>gt<span class="sy0">;</span>StrReplaceFirst<span class="br0">&#40;</span><span class="st0">&#39;%s&#39;</span><span class="sy0">,</span> <span class="re1">$this</span><span class="sy0">-&amp;</span>gt<span class="sy0">;</span>sqlValue<span class="br0">&#40;</span><span class="re1">$value</span><span class="sy0">,</span> <span class="re1">$type</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="re1">$query</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re1">$execute</span> <span class="sy0">=</span> <span class="kw3">mysql_query</span><span class="br0">&#40;</span><span class="re1">$query</span><span class="br0">&#41;</span> or <span class="kw3">print</span> <span class="kw3">mysql_error</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;<span class="es0">\n</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&lt;h1&gt;&quot;</span><span class="sy0">.</span><span class="re1">$query</span><span class="sy0">.</span><span class="st0">&quot;&lt;/h1&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="st0">&quot;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw3">preg_match</span><span class="br0">&#40;</span><span class="st0">&#39;/SELECT/&#39;</span><span class="sy0">,</span> <span class="re1">$query</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="re1">$this</span><span class="sy0">-&amp;</span>gt<span class="sy0">;</span>mysqlresult2array<span class="br0">&#40;</span><span class="re1">$execute</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw1">return</span> <span class="kw2">true</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * Enter description here&#8230;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; *</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; * @param unknown_type $url</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp; */</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw2">function</span> goto<span class="br0">&#40;</span><span class="re1">$url</span><span class="sy0">=</span><span class="kw2">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="kw3">empty</span><span class="br0">&#40;</span><span class="re1">$url</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;<span class="kw3">header</span><span class="br0">&#40;</span><span class="st0">&#39;Location: &#39;</span><span class="sy0">.</span><span class="re1">$url</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>And a really simple usage:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$a</span> <span class="sy0">=</span> <span class="kw2">new</span> Common<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re1">$json_output</span> <span class="sy0">=</span> <span class="re1">$a</span><span class="sy0">-&amp;</span>gt<span class="sy0">;</span>query<span class="br0">&#40;</span><span class="st0">&#39;SELECT * FROM table WHERE 1&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="re1">$json_output</span><span class="sy0">;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://mindmist.com/blog/20/04/2008/my-common-object-in-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It&#8217;s time for php 5.2 or higher !</title>
		<link>http://mindmist.com/blog/16/04/2008/%d0%b2%d1%80%d0%b5%d0%bc%d0%b5-%d0%b5-%d0%b7%d0%b0-php-52/</link>
		<comments>http://mindmist.com/blog/16/04/2008/%d0%b2%d1%80%d0%b5%d0%bc%d0%b5-%d0%b5-%d0%b7%d0%b0-php-52/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 19:33:58 +0000</pubDate>
		<dc:creator>Angel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ajax]]></category>

		<guid isPermaLink="false">http://mindmist.com/blog/?p=3</guid>
		<description><![CDATA[I was wondering, when i will switch to php 5.x ?! So now i will tell you the reason, it&#8217;s called JSON !
After starting working with extjs, i was searching for a faster way to develop a stable solution, without writing 18 hours / day. Here it is, it&#8217;s called JSON and it&#8217;s a way [...]]]></description>
			<content:encoded><![CDATA[<p>I was wondering, when i will switch to php 5.x ?! So now i will tell you the reason, it&#8217;s called JSON !</p>
<p>After starting working with extjs, i was searching for a faster way to develop a stable solution, without writing 18 hours / day. Here it is, it&#8217;s called JSON and it&#8217;s a way to transfer data between php arrays (from example) and a browser-side ajax objects.</p>
<p>The miracle functions are called : json_encode and json_decode</p>
<ul class="chunklist chunklist_reference">
<li><a href="http://de2.php.net/manual/en/function.json-decode.php">json_decode</a> — Decodes a JSON string</li>
<li><a href="http://de2.php.net/manual/en/function.json-encode.php">json_encode</a> — Returns the JSON representation of a value</li>
</ul>
<p>I will write some simple code when i get some free time.</p>
]]></content:encoded>
			<wfw:commentRss>http://mindmist.com/blog/16/04/2008/%d0%b2%d1%80%d0%b5%d0%bc%d0%b5-%d0%b5-%d0%b7%d0%b0-php-52/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
