[FSF Associate Member]

Support freedom

Dynamix

Content Management System - or whatever the fsf wanna call it

Dynamix started as me needing to write some blog software, which I attached to a templating system, and added bbcode, and a download counter, and email protection, and image manipulation, and it just kept on growing.

Dynamix isn't like other CMS's out there, it doesn't just build the HTML for a page, it builds everything needed to display that page, and only what is needed for that page in that browser.

There is no download available for Dynamix yet, this will change once I get an installer written.

This site runs on Dynamix

FEATURES:
Integrated Content, Style, and Scripting support - builds the html for a
 page, then builds the css and javascript needed for the content being
 displayed, unnessecary sscripting and style rules are not sent to the
 user.

CSS preprocessor - Only the CSS needed for the page being viewed is sent
 to the user, and this CSS is rewritten by the preprocessor to suit the
 browser, eg. a browser might not support border-radius, but does support
 -moz-border-radius; the preprocessor will see this and rewrite the style
 rules accordingly.

JavaScript preprocessor - Only the JavaScript needed for the page being
 viewed is sent to the user, and this Javascript is rewritten by the
 preprocessor to suit the browser, this results in faster execution
 times as there is no need for runtime if else if else... checks that
 most libraries use. The preprocessor also extends JavaScript syntax, so
 that object oriented scripting is easier to write, as an example, here's
 a basic javscript class with a constructor as well as public and private
 functions written for Dynamix:
Class MyClass {
	public function _construct() {
	}

	public function foo() {
	}

	private function bar() {
	}
}

Search Engine Friendly - Dynamix uses mod_rewrite to give clean urls,
 making search engine indexing easy, the framework for adding an
 automatically generated sitemap is also available, although this has yet
 to be implemented.

Modular Design - adding new functionality is as simple as adding a new
 module. A list of current modules is included below.

Dynamic Module Loading - only the php files required to build the page
 are included, this reduces load times, as the parser has less to do
 before building the page.

Instance Based - adding content to a page is simple, just add a new
 instance id, the instance points to a module, and the module builds the
 content. Any content can be added anywhere, you can easily add several
 forums to a site, or even to a single page, and a page can contain any
 number of instances; so you can have one page with an image library, a
 forum, a blog, some file downloads, and anything else you want.

Ajax without Ajax - Dynamix' ajax functionality is written to work on
 browsers that don't support ajax, neither XMLHttpRequest, nor ActiveX
 controls are needed to use Ajax features.

Zoned Content - Dynamix splits a page into core content zones, so that
 switching templates automatically adjusts the location of content to
 suit the new template.

Integrated Scripting - because dynamix builds the scripting on a
 per-browser/per-user basis, functionality can be added and removed
 according to the users access level, or what page they're on. What's
 more JavaScript can interact with the core zones, making dynamic content
 updates work across templates; no need to rewritte javascript for each
 template.

MultiPoint Pre-emptive caching - Dynamix stores prebuilt html, style,
 and script data to speed up load times. It also keeps track of when
 updates are made which requires a page, or part of a page to be rebuilt.
 Pre-emptive? When you load a page, Dynamix makes sure all the links on
 that page have an up-to date cache already built, the xhrload module
 caches client-side too, allowing pages to be load almost instantly, with
 all the images preloaded.

Language Support - Dynamix has built in supprt for multiple languages,
 with more able to be added using a simple file format. When a user first
 connects, Dynamix crossreferences their country to a list of available
 languages, and if possible displays messages and/or content in their
 native language.

Sound Support - Dynamix includes a built in sound library, allowing mp3's
 to be played and controlled from Javascript

MODULES:
activity - keeps track of recent activity on the site allows for a 'what's new' area
advert - add adverts using google ads or local accounts
analytics - tracks the number of users, page hits, country users are from, entry pages, exit pages, etc
bbcode - simple markup language for rich content
blog - adds blog functionality
cart - shopping cart (under development)
catalogue - product catalogue for use with shopping cart (under development)
chat - ajax chatroom with support for multiple rooms and private chat
chatbox - add a shoutbox to a page
css - the css preprocessor
date - some simple date formatting functions
download - add a download link with filesize information and counter
editor - gui editor (under development)
events - add an event list including search functionality
faq - add an faq
form - form building modules, just about any form can be built with a single function call
forum - forum, with admin and moderator privileges, post counts, online member list, threads, polls,
 'status' titles, avatars, signatures, thread topping, todays posts, and dynamic 'last post' preview
friends - extension of the profile module, allows members to add each other as friends
gallery - image gallery (under development)
groups - allows users to create their own groups, with forums and chatrooms
img - image manipulation functions
imglib - image and music library
javascript - the javascript preprocessor
latest - old version of the activity module (deprecated)
mail - mail functions to send text and html emails, includes attachment support, and email hiding
 functionality for displaying emails on a page
menu - menu builder
mycontent - displays a list of content added by a given user
payment - for use with the cart module (under development)
portal - adds a front page to a site that the user will always see first regardless of the page they
 requested, allows for adding terms of viewing or similar to a site
privatemessage - allow members to send each other private messages
profile - allows members to create a personal profile
schedule - module not in use
shop - admin functions for the cart, payment, and catalogue modules
smilies - converts text combinations (like ;) ) to images
sourcelist - display a directory listing of source code, and a viewer with syntax highlighting
tags - add tags to content for easier searching, or use global tags to show only certian content
usermenu - create a menu with user specific options (my account, logout etc)
userpage - a simplified profile module
verify - verification functions for captcha images, unique usernames, emails, etc
xhrload - the client side caching module

SourceView for Dynamix
Source Tree
File Contents
lang
download.lang
mail.lang
activity.lang
analytics.lang
form.lang
core_en.lang
js
blank.html
json.js
history_storage.js
soundmanager2.js
history.js
event.js
init.js
dialogue.js
core.js
dynamix.js
dmx.js
files
sound
newuser.mp3
nudge.mp3
sourcelist
imglib
downloads
smilies
retard.gif
ninja.gif
blush.gif
sad.gif
fairy.gif
cool.gif
tongue.gif
eek.gif
plzdie.gif
hug.gif
mad.gif
rack.gif
boggle.gif
smile.gif
pirate.gif
wink.gif
sleep.gif
vamp.gif
booze.gif
cat.gif
biggrin.gif
flash
soundmanager2_flash9.swf
soundmanager2.swf
images
uploader.gif
null.gif
noimage.png
loader.gif
fonts
VeraMono.ttf
wanta_091.ttf
core
lib
country.php
array.php
message.php
string.php
include.php
content.php
uri.php
module.php
instance.php
get.php
interrupt.php
file.php
misc.php
html.php
classes
mysql.class.php
ftp.class.php
img_includes.php
lib.php
core.php
system.php
file_includes.php
lang.php
session.php
smart_tags.php
cache.php
user.php
core_includes.php
account.php
site
site.php
main.js
templates
default
style
groups.css
main.css
usermenu.css
events.css
download.css
analytics.css
menu.css
sourcelist.css
privatemessage.css
profile.css
forum.css
faq.css
system.css
smilies.css
form.css
bbcode.css
mycontent.css
chat.css
table.css
chatbox.css
imglib.css
blog.css
images
player
player_stop_disabled.png
player_next_active.png
player_next_enabled.png
player_pause_enabled.png
player_pause_active.png
player_stop_active.png
player_mute_disabled.png
player_play_enabled.png
player.xcf
player_mute_active.png
player_prev_active.png
player_play_disabled.png
player_stop_enabled.png
player_prev_enabled.png
player_display.png
player_play_active.png
player_pause_disabled.png
player_mute_enabled.png
player_bg.png
player_next_disabled.png
player_prev_disabled.png
editor
format-line-spacing-normal.png
format-text-direction-ltr.png
format-stroke-color.png
format-list-unordered.png
format-indent-less.png
format-justify-center.png
format-text-bold.png
format-font-size-less.png
format-line-spacing-triple.png
format-text-italic.png
format-text-subscript.png
format-justify-fill.png
format-text-superscript.png
format-image.png
format-text-strikethrough.png
format-indent-more.png
format-font-size-more.png
format-text-underline.png
format-text-color.png
format-player.png
format-justify-right.png
format-list-ordered.png
format-text-direction-rtl.png
format-line-spacing-double.png
format-justify-left.png
button_bg.png
forum_mark.gif
right_col_bg.png
forum_border_bg.png
black
style
groups.css
main.css
usermenu.css
events.css
download.css
analytics.css
menu.css
sourcelist.css
privatemessage.css
profile.css
forum.css
faq.css
system.css
smilies.css
form.css
bbcode.css
mycontent.css
chat.css
table.css
chatbox.css
imglib.css
blog.css
images
player
player_stop_disabled.png
player_next_active.png
player_next_enabled.png
player_pause_enabled.png
player_pause_active.png
player_stop_active.png
player_mute_disabled.png
player_play_enabled.png
player.xcf
player_mute_active.png
player_prev_active.png
player_play_disabled.png
player_stop_enabled.png
player_prev_enabled.png
player_display.png
player_play_active.png
player_pause_disabled.png
player_mute_enabled.png
player_bg.png
player_next_disabled.png
player_prev_disabled.png
editor
format-line-spacing-normal.png
format-text-direction-ltr.png
format-stroke-color.png
format-list-unordered.png
format-indent-less.png
format-justify-center.png
format-text-bold.png
format-font-size-less.png
format-line-spacing-triple.png
format-text-italic.png
format-text-subscript.png
format-justify-fill.png
format-text-superscript.png
format-image.png
format-text-strikethrough.png
format-indent-more.png
format-font-size-more.png
format-text-underline.png
format-text-color.png
format-player.png
format-justify-right.png
format-list-ordered.png
format-text-direction-rtl.png
format-line-spacing-double.png
format-justify-left.png
menu_bg.png
button_bg.png
forum_mark.gif
right_col_bg.png
forum_border_bg.png
sql
modules
gallery.sql
editor.sql
chatbox.sql
blog.sql
mycontent.sql
friends.sql
forum.sql
shop.sql
chat.sql
tags.sql
groups.sql
bbcode.sql
schedule.sql
portal.sql
profile.sql
userpage.txt
faq.sql
userpage.sql
download.sql
advert.sql
events.sql
sourcelist.sql
imglib.sql
lang.sql
smilies.sql
activity.sql
countries.sql
modules
privatemessage
privatemessage_lib.php
catalogue
catalogue_lib.php
friends
friends_lib.php
css
css_lib.php
css_minify.php
admin
main.js
admin_lib.php
cart
cart_lib.php
javascript
parse.php
javascript_lib.php
minify.php
date
date_lib.php
sourcelist
sourcelist_lib.php
main.js
download
download_lib.php
menu
main.js
menu_lib.php
activity
activity_lib.php
payment
payment_lib.php
gallery
gallery_lib.php
tags
tags_lib.php
imglib
imglib_lib.php
player.js
player.html
imglib_music_lib.php
latest
latest_lib.php
userpage
userpage_lib.php
groups
groups_lib.php
main.js
schedule
schedule_lib.php
smilies
main.js
smilies_lib.php
chatbox
chatbox_lib.php
main.js
analytics
analytics_lib.php
bbcode
bbcode_lib.php
faq
faq_lib.php
portal
portal_lib.php
mail
mail_lib.php
shop
shop_orders_lib.php
shop_inventory_lib.php
shop_lib.php
advert
advert_lib.php
events
events_lib.php
main.js
blog
blog_lib.php
mycontent
mycontent_lib.php
chat
chat_lib.php
main.js
main.js.bak
verify
verify_lib.php
profile
main.js
profile_lib.php
usermenu
usermenu_lib.php
forum
forum_lib.php
forum_post.php
forum_poll.php
forum_admin.php
main.js
forum_thread.php
editor
editor_lib.php
main.js
img
img_lib.php
image.class.php
xhrload
xhrload_lib.php
system
system_lib.php
form
form_lib.php
form_elements.php
main.js
ajax.php
.htaccess
img.php
index.php
config.php
file.php
robots.txt
Dynamix SourceView
Choose a file for viewing from the left