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