<?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>Conor&#039;s Blog &#187; Furasta.Org</title>
	<atom:link href="http://conor.macaoidh.ie/blog/category/furasta-org-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://conor.macaoidh.ie</link>
	<description>PHP, Music, Linux</description>
	<lastBuildDate>Mon, 07 Jul 2014 10:53:35 +0000</lastBuildDate>
	<language>en-US</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.1</generator>
	<item>
		<title>Furasta.Org Febuary Plan</title>
		<link>http://conor.macaoidh.ie/blog/2011/02/08/furasta-org-febuary-plan/</link>
		<comments>http://conor.macaoidh.ie/blog/2011/02/08/furasta-org-febuary-plan/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 22:07:34 +0000</pubDate>
		<dc:creator><![CDATA[Conor]]></dc:creator>
				<category><![CDATA[Furasta.Org]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[furasta]]></category>
		<category><![CDATA[furasta org]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.conormacaoidh.com/?p=424</guid>
		<description><![CDATA[I admit Furasta.Org development has been going quite slowly lately and Beta 2 has been coming for way too long! In an effort to finish the project and get some usable code out there I&#8217;ve decided to make monthly plans. Today I will cover Febuary and March, also I will anounce a lauch date for [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>I admit Furasta.Org development has been going quite slowly lately and Beta 2 has been coming for way too long! In an effort to finish the project and get some usable code out there I&#8217;ve decided to make monthly plans. Today I will cover Febuary and March, also I will anounce a lauch date for Furasta.Org Beta 2 which will hopefully put some pressure on me to get it done!</p>
<h1>Febuary</h1>
<ul>
<li>Finish Password Reminder / Users change password</li>
<li>Email function, find out where all the implementations are and update them</li>
<li>Sort out the .htaccess file, make sure it works efficiently and reliably</li>
<li>Clean up usage of the Template class, make sure all plugins must use this class</li>
<li>Make sure recent security fixes to the ajax requests file are enforced on all ajax requests</li>
<li>Verify that user activation is working properly</li>
<li>Make News Plugin and one other fully functional plugin to test the architecture</li>
<li>Create jquery plugin to sort pages in the admin area</li>
<li>Complete frontend caching system</li>
<li>Complete and test the auto-update feature</li>
<li>re-build installer</li>
</ul>
<h1>1st march</h1>
<p>Furasta.Org 1.0 Beta 2 Final Release Date</p>
<h1>March</h1>
<ul>
<li>Ensure CSS cross-browser compatibility</li>
<li>Bug fixes, small refinements etc</li>
<li>Test install/usage of the CMS on at least 5 different servers</li>
<li>Test local install/usage on all major browsers ( Opera 10, Chrome, Firefox 3/4, Internet Explorer 7+, Safari ) and operating systems ( Windows, OSX, Ubuntu )</li>
<li>Begin documentation of CMS installation/features on Furasta.Org</li>
</ul>
<h1>April 1st</h1>
<p><strong>Expected</strong> Release Date of Furasta.Org 1.0</p>
]]></content:encoded>
			<wfw:commentRss>http://conor.macaoidh.ie/blog/2011/02/08/furasta-org-febuary-plan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Furasta.Org &#8211; Form Validation</title>
		<link>http://conor.macaoidh.ie/blog/2010/08/21/furasta-org-form-validation/</link>
		<comments>http://conor.macaoidh.ie/blog/2010/08/21/furasta-org-form-validation/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 17:49:47 +0000</pubDate>
		<dc:creator><![CDATA[Conor]]></dc:creator>
				<category><![CDATA[Furasta.Org]]></category>
		<category><![CDATA[correct form]]></category>
		<category><![CDATA[detect]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[form]]></category>
		<category><![CDATA[furasta]]></category>
		<category><![CDATA[furasta org]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[validation]]></category>

		<guid isPermaLink="false">http://blog.macaoidh.name/?p=378</guid>
		<description><![CDATA[Form validation is quite easy in Furasta.Org. Let&#8217;s look at an example form: &#60;form method="post" id="Information-Form"&#62; Name: &#60;input type="text" name="Name"/&#62; Email: &#60;input type="text" name="Email"/&#62; Password: &#60;input type="password" name="Password"/&#62; Repeat Password: &#60;input type="password" name="Repeat-Password"/&#62; &#60;input type="submit" name="Information-Form-Submit"/&#62; &#60;/form&#62; Furasta.Org provides a built-in function to validate forms, such as the above one, in both PHP and JavaScript. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Form validation is quite easy in Furasta.Org. Let&#8217;s look at an example form:</p>
<pre class="brush:php">&lt;form method="post" id="Information-Form"&gt;
 Name: &lt;input type="text" name="Name"/&gt;
 Email: &lt;input type="text" name="Email"/&gt;
 Password: &lt;input type="password" name="Password"/&gt;
 Repeat Password: &lt;input type="password" name="Repeat-Password"/&gt;
 &lt;input type="submit" name="Information-Form-Submit"/&gt;
&lt;/form&gt;
</pre>
<p>Furasta.Org provides a built-in function to validate forms, such as the above one, in both PHP and JavaScript. To validate the form simply create an array of rules:</p>
<pre class="brush:php">$rules=array(
 'Name'=&gt;array(
   'required'=&gt;true
 ),
 'Email'=&gt;array(
   'required'=&gt;true,
   'email'=&gt;true
 ),
 'Password'=&gt;array(
   'required'=&gt;true,
   'minlength'=&gt;6,
   'match'=&gt;'Repeat-Password'
 ),
 'Repeat-Password'=&gt;array(
   'required'=&gt;true,
 )
);</pre>
<p>Then call the validate function and pass the rules, a selector for the form and the name of the form submit like so:</p>
<pre class="brush:php">validate($rules,"#Information-Form",'Information-Form-Submit');
</pre>
<p>That&#8217;s it. Form validation complete in PHP and JavaScript. Easy.</p>
]]></content:encoded>
			<wfw:commentRss>http://conor.macaoidh.ie/blog/2010/08/21/furasta-org-form-validation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Furasta.Org 1.0 Beta 2 – 23rd August</title>
		<link>http://conor.macaoidh.ie/blog/2010/08/12/furasta-org-1-0-beta-2-23rd-august/</link>
		<comments>http://conor.macaoidh.ie/blog/2010/08/12/furasta-org-1-0-beta-2-23rd-august/#comments</comments>
		<pubDate>Thu, 12 Aug 2010 18:41:31 +0000</pubDate>
		<dc:creator><![CDATA[Conor]]></dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Furasta.Org]]></category>
		<category><![CDATA[Web Projects]]></category>
		<category><![CDATA[1.0]]></category>
		<category><![CDATA[23rd August]]></category>
		<category><![CDATA[beta 2]]></category>
		<category><![CDATA[content management system]]></category>
		<category><![CDATA[furasta]]></category>
		<category><![CDATA[furasta cms]]></category>
		<category><![CDATA[furasta org]]></category>
		<category><![CDATA[new beta]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://blog.macaoidh.name/?p=361</guid>
		<description><![CDATA[In light of the amount of bugs in the previous beta (whoops!), I have decided to release a second beta on 23rd August 2010. Mainly this is because not only do I plan bug fixes, but also I have to add and finish a few other features. It is not for definite at the moment, [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>In light of the amount of bugs in the previous beta (whoops!), I have decided to release a second beta on 23rd August 2010.</p>
<p>Mainly this is because not only do I plan bug fixes, but also I have to add and finish a few other features. It is not for definite at the moment, but the expected stable release date is 29th August.</p>
<p>Expected features are listed below from a technical perspective:</p>
<ul>
<li><strong>Improved Efficiency</strong> &#8211; This will be achieved by taking a re-look at the $Page and $Template objects, primarily the inclusion of javascript on a page by page basis. Also a redo of the caching system is imperative, to enable the ability to delete certain caches rather than clearing the whole thing. On a browser-side note, all images visible on every page will be combined into one.</li>
<li><strong>User Groups and Permissions</strong> &#8211; the addition of which will complete the previously somewhat lacking users section. Permissions will be generated using a three digit system similar to UNIX file permissions. The current users section will be streamlined through the use of jQuery. Also the <em>/_user</em> directory will have a location determined during installation, and the<em> /_user/settings.php</em> file will be moved to <em>/.settings.php</em></li>
<li><strong>Subdir Installation Support</strong> &#8211; support will be added for installing the CMS in sub-directories rather than exclusive support for the root directory. This will be achieved by setting a new constant during installation containing the installation URL.</li>
<li><strong>Native RSS Reading</strong> &#8211; for now this support will only be granted in reading form, but it might be extended in the future. It will consist of a class or function which will read remote RSS feeds.</li>
<li><strong>Code Documentation</strong> &#8211; the main classes and files will be documented using phpDocumentor, mainly those relevant to plugin developers.</li>
<li><strong>Streamlined Appearance</strong> &#8211; New features will be added to assure easy access to relevant sections of the CMS at all times such as pagated and re-sizable tables, expand-all and collapse-all buttons in the list pages section, a new system html email function, the retrieval of optional information via AJAX and a custom error handler for the smarty template engine. Also the Overview section will be looked at again, adding feeds from the development blog (yet to be made) and adding javascript cookies fixing the overview items in position.</li>
<li><strong>Bug Fixes</strong> &#8211; they will all be fixed hopefully!</li>
<li><strong>Plugin Architecture Expansion</strong> &#8211; a few new things to come. Watch this space!</li>
</ul>
<p>That&#8217;s it, a lot of work involved so I better get to it!</p>
]]></content:encoded>
			<wfw:commentRss>http://conor.macaoidh.ie/blog/2010/08/12/furasta-org-1-0-beta-2-23rd-august/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Furasta.Org v1.0 Beta 1 &#8211; Released!</title>
		<link>http://conor.macaoidh.ie/blog/2010/08/01/furasta-org-v1-0-beta-1-released/</link>
		<comments>http://conor.macaoidh.ie/blog/2010/08/01/furasta-org-v1-0-beta-1-released/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 06:46:01 +0000</pubDate>
		<dc:creator><![CDATA[Conor]]></dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Furasta.Org]]></category>
		<category><![CDATA[Web Projects]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[beta 1]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[fast easy furasta]]></category>
		<category><![CDATA[furasta]]></category>
		<category><![CDATA[furasta org]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.macaoidh.name/?p=344</guid>
		<description><![CDATA[On schedule, Furasta.Org v1.0 Beta is now available for download. I had quite a lot of features to complete for the deadline, and I have finished most of them. You can operate a functional website with this CMS. Plugins, Templates, Users and Pages are operational. Unfortunately I didn&#8217;t have time to complete two features: Permissions [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>On schedule, <a href="http://furasta.org">Furasta.Org</a> v1.0 Beta is now available for <a href="http://furasta.org/Download">download</a>.</p>
<p style="text-align: center;"><a href="http://blog.macaoidh.name/wp-content/uploads/2010/08/furasta-screenshot.jpg"><img class="aligncenter size-full wp-image-346" title="furasta-screenshot" src="http://blog.macaoidh.name/wp-content/uploads/2010/08/furasta-screenshot-blog.jpg" alt="" /></a></p>
<p>I had quite a lot of features to complete for the deadline, and I have finished most of them. You can operate a functional website with this CMS. Plugins, Templates, Users and Pages are operational. Unfortunately I didn&#8217;t have time to complete two features: Permissions and Page Order. These will be tackled before a stable release, which will hopefully happen within two or three weeks.</p>
<p>The <a href="http://furasta.org">website</a> is also being launched today. You can download the beta from there and also read a load of useless information about the CMS! Most importantly, the <a href="http://bugs.furasta.org">Bug Tracker</a> and the <a href="http://forum.furasta.org">Forum</a> are now available. I didn&#8217;t have time to set up a demo, but I will do so for the stable release.</p>
<p>With every download I have bundled two files, plugin_vars.txt ( for plugin developers ) and todo.txt, which is a list of upcoming features, bug fixes and improvements. I will show todo.txt here:</p>
<pre style="width: 639px;"># TODO list for Furasta.Org v1.0 - General Release #

1. Combine images used on every page into one image.
2. Improve the caching system, add directories such as 'pages' and delete that dir to
restore pages cache rather than deleting all of the cache files.
3. Add pagated tables to trash and pages (only say 60 pages per page). Also make tables
resizable, and save their width.
4. Add User Groups, possibly get rid of the new user page and turn it into a jquery alert?
5. Fix page permissions, and user permissions. will be more complex with groups.
make a numbered system similar to 0700,0777 to specify permissions
6. Complete the auto-update feature, and possibly allow for system wide 'alerts'
which will appear on every page.
7. Create an email function which sends HTML emails with a default Furasta.Org
template, including images.
8. Add plugin $importance var
9. Change the pages options section to an AJAX request, most people will
not use it and it is quite intensive creating parent lists etc, yet not
enough used or large enough to be cached.
10. Develop a few plugins to test, and adjust, the plugin architecture:
File Manager (*), News Plugin (with RSS), something else..
11. Do something to solve all the javascript code, try and generalise it
somehow so it can be re-used rather than loads of 'once-offs'.
12. Add RSS to the overview page displaying posts from the furasta blog.
Save the overview layout via jQuery cookies.
13. Possibly, add an option for scheduled backups, and add a restore from
backup feature, or even better add a browse backups feature like Time Machine,
although could be some space issues!
14. add phpdocumenter to main files, classes etc
15. change the javascript validation system. the current system has too
many ifs. streamline it to a syntax similar to the jquery validation plugin
16. get rid of the admin/post dir - that was a stupid idea!
17. Finish the password reminder!
18. List Pages - add expand, contract all buttons
19. Edit Pages and New Pages, fix the url preview tree inconsistencies
20. Add custom error handler to the smarty template engine.

* figure something out about the _user directory. Maybe put it outside
the web directory, but then will have to move the settings.php file as
it must have a static location. Anyway it is required for plugins which
need to store files.

# TODO list for Furasta.Org v1.0 #

1. Add support for Template Repository.
2. Add preview Template support, including new feature preview templates from the
repository without downloading them.
3. Add support for the Plugin Repository
4. Add plugin description/about page
5. Add user description/about page, possibly frontend profile?
6. Add proper frontend editing support via frontendEditor plugin
7. Add plugin updater
8. Possibly feature that when you register a new user on your website it also
registers/allows you access to forum.furasta.org, bugs.furasta.org,
and possibly developer.furasta.org. The later still tbc
</pre>
<p>Upon downloading and installing the CMS if you have any criticism/suggestions/feature requests don&#8217;t hesitate to spew them out here, or on the <a href="http://forum.furasta.org">Forum</a>. You can also report any (god forbid) bugs that you find with the <a href="http://bugs.furasta.org">Bug Tracker</a>.</p>
<p>C&#8217;est ça! Enjoy &#8211; and Download:</p>
<p><a href="http://furasta.org/Download"><img class="alignleft size-full wp-image-350" title="download" src="http://blog.macaoidh.name/wp-content/uploads/2010/08/download.jpg" alt="" width="463" height="119" /></a><br />
<br style="clear: both;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://conor.macaoidh.ie/blog/2010/08/01/furasta-org-v1-0-beta-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Furasta.Org v1.0: Writing a Plugin</title>
		<link>http://conor.macaoidh.ie/blog/2010/08/01/furasta-org-1-writing-a-plugin/</link>
		<comments>http://conor.macaoidh.ie/blog/2010/08/01/furasta-org-1-writing-a-plugin/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 00:52:55 +0000</pubDate>
		<dc:creator><![CDATA[Conor]]></dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Furasta.Org]]></category>
		<category><![CDATA[Web Projects]]></category>
		<category><![CDATA[1.0]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[furasta]]></category>
		<category><![CDATA[furasta cms]]></category>
		<category><![CDATA[furasta org]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[version]]></category>
		<category><![CDATA[write a plugin]]></category>

		<guid isPermaLink="false">http://blog.macaoidh.name/?p=327</guid>
		<description><![CDATA[So, Furasta.Org released tomorrow.. are you as excited as I am? Probably not.. The plugin architecture is written, although it is not feature packed at the moment, it allows for easy expansion. In fact the plugin architecture can even be expanded with plugins! Please note that the plugin architecture may change somewhat between the beta [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>So, Furasta.Org released tomorrow.. are you as excited as I am? Probably not.. The plugin architecture is written, although it is not feature packed at the moment, it allows for easy expansion. In fact the plugin architecture can even be expanded with plugins!</p>
<p>Please note that the plugin architecture may change somewhat between the beta and the stable release, but from that stage on it will remain the static, using a backwards compatible depreciation scheme.</p>
<p>Bundled with the beta, as you will see tomorrow, are two plugins. The first is a feature-less piece of crap really! I just stuck it in because it is slightly useful for one thing. Truthfully, it doesn&#8217;t have the support from the plugin architecture to achieve exactly what it was meant to. But that will change when the architecture expands! The latter is a download manager plugin which I wrote for Furasta.Org, and which is slightly specific to my needs. But I decided to include it anyway to show how to develop plugins.</p>
<h2>Plugin Construction</h2>
<p>Now I&#8217;m going to explore the Download Manager Plugin, explain how it was made, and hopefully in the process offer an insight into the system. Writing a plugin for Furasta.Org is simple enough. First create a directory in the _plugins dir, a plugin file, and set the correct permissions:</p>
<pre class="brush:php">mkdir _plugins/downloadManager
touch _plugins/downloadManager/plugin.php
chmod -R 777 _plugins/downloadManager
</pre>
<p>Now edit the plugin.php file. To create a new plugin you must create a new class, which <strong>has the same name as the plugin directory</strong>. You only need two things for it to register as a plugin, the name and the version number:</p>
<pre class="brush:php">class downloadManager{
  var $name='Download Manager';
  var $version=1;
</pre>
<p>Then you can add different variables, so that it displays well on the admin page:</p>
<pre class="brush:php">  var $description='Adds a downloads page type and manages downloads.';
  var $email='conormacaoidh@gmail.com';
  var $href='http://blog.macaoidh.name';
</pre>
<p>The $email and $href variables do not display in the admin area (they will in coming versions), but they do appear in plugin error reports, so it is important to include them if you want people to report bugs.</p>
<p>Now, lets add a page type for the pages section. Page types allow the plugin access to pages in the admin area. You can select a page type while editing pages by clicking on the Show Options button. There are two things you must do, declare the variable, which is the name that will appear in the page type select box and declare the function which will appear when that type is selected:</p>
<pre class="brush:php">  var $adminPageType='Download';

  function adminPageType($page_id){
    require 'admin/adminPageType.php';
    return $content;
  }
</pre>
<p>Simple enough, the plugin loads a file in the admin directory, and returns the contents to be displayed. I&#8217;m not going to show the contents because it&#8217;s not entirely relevant, you can explore them yourself with the release tomorrow.</p>
<p>Next we add the frontendPageType() function, which displays the content relevant to that page when it is loaded in the frontend:</p>
<pre class="brush:php">  function frontendPageType($Page){
    require 'admin/frontendPageType.php';
    return $content;
  }
</pre>
<p>Note: I have added the require, although it is not present in the actual plugin, for simplicity reasons. Also note that this time the $Page object is passed rather than the $page_id. You can explore the page object at /_inc/class/Page.php. Basically you can use it to get information about the page, like</p>
<pre>$Page-&gt;id, $Page-&gt;name,$Page-&gt;content.</pre>
<p>Below I have added a quick Overview Item, which displays information in the homepage of the admin panel.</p>
<pre class="brush:php">  function adminOverviewItem(){
    require 'admin/adminOverviewItem.php';
    return $content;
  }
</pre>
<p>Finally the most important part &#8211; the plugin registration! If you don&#8217;t register the plugin it will not run.</p>
<pre class="brush:php">} // close the class
$Plugins-&gt;register(new downloadManager);
</pre>
<p>That&#8217;s the basics to create a plugin. Go to the admin page, activate the plugin and try it out (they are not activated by default). Here&#8217;s the full code:</p>
<pre class="brush:php">class downloadManager{
  var $name='Download Manager';
  var $version=1;
  var $description='Adds a downloads page type and manages downloads.';
  var $email='conormacaoidh@gmail.com';
  var $href='http://blog.macaoidh.name';
  var $adminPageType='Download';

  function adminPageType($page_id){
    require 'admin/adminPageType.php';
    return $content;
  }
  function frontendPageType($Page){
    require 'admin/frontendPageType.php';
    return $content;
  }
  function adminOverviewItem(){
    require 'admin/adminOverviewItem.php';
    return $content;
  }
}
$Plugins-&gt;register(new downloadManager);
</pre>
<p>Simple as that! If you develop a plugin, please send it on to support@furasta.org. A plugin repository is planned for v1.1, but until then you will not be able to distribute your plugins without going directly through me!</p>
<p>Some additional information below.</p>
<h2>Adding A Menu Item</h2>
<p>I thought I would cover this also as it is a key feature in most plugins. Simply define the function adminMenu in your class:</p>
<pre class="brush:php">  public function adminMenu($menu_array,$url){
</pre>
<p>The beauty of this plugin architecture is that it works with a hook and filter system. This is a hook because you can simply return your menu added to the existing menu like this: array_merge($menu_array,$news_menu), but it also works as a filter, because you can filter through the existing menu and change things. So what I&#8217;m going to do is add a News Settings page to the Settings tab:</p>
<pre class="brush:php">    $news_menu=array(
      'News Settings'=&gt;array(
        'url'=&gt;$url.'&amp;page=edit'
      )
    );

    $settings=$menu_array['Settings']['submenu'];
    if(isset($settings))
      $menu_array['Settings']['submenu']=array_merge($settings,$news_menu);
    return $menu_array;
  }
</pre>
<p>Nothing too crazy there. So that&#8217;s the admin menu added!</p>
<h2>Installation / Uninstallation</h2>
<p>The files:</p>
<pre>/_plugins/plugin-dir/install.php
/_plugins/plugin-dir/uninstall.php
</pre>
<p>are loaded when a plugin is activated/deactivated.</p>
<h2>Plugin Vars / Functions</h2>
<p>As you will see tomorrow, I have included a file in the download called plugin_vars.txt which lists all the variables and functions currently available in the architecture. I&#8217;ll also add it here just for reference:</p>
<pre class="brush:php"># variables #

$name
$description
$version
$email
$href
$importance
$adminPageType
$frontendTemplateFunction

# functions #

adminMenu($menu_array,$url)
adminPageType($page_id)
adminPage()
adminOverviewItem()
frontendPageType($Page)
frontendTemplateFunction($Page)
htaccess($htaccess)
robots($robots)
</pre>
<p>Please do have a look around the CMS tomorrow, I am open to any recommendations/criticisms/requests &#8211; anything that will improve the system!</p>
]]></content:encoded>
			<wfw:commentRss>http://conor.macaoidh.ie/blog/2010/08/01/furasta-org-1-writing-a-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Furasta.Org 1.0 Beta – 1st August</title>
		<link>http://conor.macaoidh.ie/blog/2010/07/05/furasta-org-1-0-beta-1st-august/</link>
		<comments>http://conor.macaoidh.ie/blog/2010/07/05/furasta-org-1-0-beta-1st-august/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 13:25:40 +0000</pubDate>
		<dc:creator><![CDATA[Conor]]></dc:creator>
				<category><![CDATA[Furasta.Org]]></category>
		<category><![CDATA[1st August 2010]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[furasta]]></category>
		<category><![CDATA[furasta org]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://blog.macaoidh.name/?p=322</guid>
		<description><![CDATA[Furasta.Org version 1.0 Beta will be released on 1st August 2010. What will be in this beta? Almost everything required to run a website. The Beta is merely a formality to allow for unforeseen bug fixes. I had planned to do so much with Furasta.Org, but I have been forced to narrow it down to [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Furasta.Org version 1.0 Beta will be released on 1st August 2010. What will be in this beta? Almost everything required to run a website. The Beta is merely a formality to allow for unforeseen bug fixes.</p>
<p>I had planned to do so much with Furasta.Org, but I have been forced to narrow it down to a small list of features. Additional features will be added through the plugin architecture, and in time to the main CMS.</p>
<ul>
<li>Editing Pages &#8211; the most obvious and fundamental feature, but I have added a few thing to this that I haven&#8217;t seen elsewhere.</li>
<li>Users and Permissions &#8211; It will be possible to set who can view certain pages, and even who can edit them. In the future I hope to expand on this section with User Groups, though they will not be included in this release.</li>
<li>Website Configuration &#8211; General settings, also including some new ideas I haven&#8217;t seen anywhere.</li>
<li>Template Management &#8211; Set what template or theme to use for the website&#8217;s appearance. Though not in this release, I hope to add an online template repository which one can browse from the CMS admin panel.</li>
<li>Plugin Architecture &#8211; One of the largest and most important features of the whole system. This complex architecture will allow other developers to use Furasta.Org to their advantage. Through the use of a &#8220;hook&#8221; system, vaguely similar to wordpress&#8217;s, I hope to offer the developer total control over almost every part of the CMS. In the future I also plan to add a plugin repository to the website, which will include verified, safe plugins and which will be installable from the admin panel.</li>
<li>Upgrade Manager &#8211; Regardless of what I have said so far; this is the most important feature. I was of two minds as to including this feature so soon, but I decided that If this was enabled then systmes would be updated smoothly along with new releases.</li>
</ul>
<p>So there&#8217;s a lot in store &#8211; and the first website running the CMS will be Furasta.Org &#8211; live on the 1st August 2010.</p>
]]></content:encoded>
			<wfw:commentRss>http://conor.macaoidh.ie/blog/2010/07/05/furasta-org-1-0-beta-1st-august/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
