Snowflakes is used for individual news publishing on your site, having in mind that a website needs to gain presence on the web. Snowflakes helps you publish and manage news on your website, makes it possible for your audience to share your flakes to other social sites such as facebook, twitter, google plus, Digg, stumbleupon and bookmark and share a flake at delicious. Snowflakes helps you manage news flakes for your website, publish, edit, modify your flakes as well as add new ones for your web viewers. You can create, Save, Edit, and delete any flakes on your site as long as you are signed on as an administrator of your website.
Snowflakes is the perfect solution for managing corporate information to your site, such as news, events, announcements and even advertisements, poetry & articles. Features of snowflakes will be discussed on the feature page of snowflakes. it can integrated into your website and customised to match your website by modifying the CSS generated by Snowflakes.
Creating,Editing and managing posts called snowflakes, Snowflakes events and Snowflakes gallery keeping in mind Role based access control(RBAC) which consists users as mentioned below
Author/Editor - Can Create snowflakes,snowflake Events and gallery but not publish
Publisher - Can do all the roles of an Author/Editor and publish and un-publish snowflakes and can only add, edit, veiw or delete own snowflakes
Manager - Can do all the role of the publisher and also add, edit, view or delete all snowflakes
Administrator - Can do everything a manager can do as well as add and remove users
Super Administrator - Can do everything an Administrator can do and also change system settings for Snowflakes
Snowflakes consists of read only API to allow user to show snowflakes data on a personal website, by requesting data and what format the data should be in, usually HTML, XML or JSON and sometimes jsonhtml by calling the API e.g snowflakesv2.cyrilinc.co.uk/api/snowflake.xml or snowflakesv2.cyrilinc.co.uk/api/snowflake.json. One can also call the API in correspondence to the above example snowflakesv2.cyrilinc.co.uk/api/index.php?sfty=event&cty=jsonhtml
Note that the 'jsonhtml' is just the recommended structured html format of the requested Snowflakes object in Json code.
Other parts of the API are in Out.php files in the starting snowflakes directory and is always in html format. To see all published snowflakes i will use e.g snowflakesv2.cyrilinc.co.uk/Out.php, snowflakesv2.cyrilinc.co.uk/Events/Out.php for events and snowflakesv2.cyrilinc.co.uk/Gallery/Out.php for Gallery all of which contains pagination with First,Previous,Next and Last buttons to allow user to view more data.
Snowflakes 2.0 has tools for Super Administrator and Administrator to run maintenance tools for snowflakes so that excessive images or files can be managed for the gallery, the Super Administrator (usually the user that sets up snowflakes) can change the site settings/configuration and manage other users as well as view audited logs of every user using the snowflakes installed on one's site.
Snowflakes API is written Entirely in PHP so requires it Requires PHP 5.4 at most but has been tested and works on PHP 5.1 upwards.
Snowflakes also requires MYSQL driver for PHP and MYSQL version 5.1 and Upwards.
Snowflakes has the potential to be used with different databases, such as SQLite,MSSQL,Sybase,PostgreSQL,Oracle and so on but hasn't been implemented yet.
Snowflakes also requires Apache version 2.2.19 upwards, as its hasn't been tested in anything lower than Apache version 2.2.19.