Welcome to Advanced Menu Manager System (AMMS)

This project started a year ago, working for a custom CMS that I use for my clients. It grew up older and stronger, and now I decided to make it loose from my CMS so you can use it on your own projects.

Main feature about this application is the fact of using the nested set model hierarchical data structure instead of the old adjancy list. Nested set Modal is a much more robust and faster way of storing and retrieving hierarchical data on a database that strugles with relational calculus and relational algebra such as MySQL.


All the great features are:


Package files structure:

JS files and CSS files are in order of how they should be loaded
-- amms_application
	   |
	   |
	   |-- assets
	   |     |
	   |     |
	   |     |-- js
	   |     |    |
	   |     |    |- jquery-1.6.4.min.js            (JQuery framework)
	   |     |    |
	   |     |    |- jquery-ui-1.8.16.custom.min.js (JQuery UI Framework)
	   |     |    |
	   |     |    |- jquery-ui.nestedSortable.js    (Modified NestedSortables - JQuery plugin)
	   |     |    |
	   |     |    |- jquery.blockUI.js              (BlockUI modal - JQuery plugin)
	   |     |    |
	   |     |    |- jquery.query.js                (Query plugin for url parameters change - JQuery plugin)
	   |     |    |
	   |     |    |- amms.js                        (Advanced Menu Manager System Javascript file)
	   |     |    |
	   |     |    |- simple_menu.js                 (Simple JQuery menu, USED ONLY on preview, not on application)
	   |     |
	   |     |
	   |     |-- css
	   |     |    |
	   |     |    |- jquery-ui-1.8.16.custom.css   (JQuery UI styles, feel free to download and try others)
	   |     |    |
	   |     |    |- amms.css                      (Main AMMS application styles)
	   |     |    |
	   |     |    |- simple_menu.css               (Simple menu style, USED ONLY on preview, not on application)
	   |     |
	   |     |
	   |     |-- img                               (Icons used on application, preview and JQuery UI)
	   |
	   |
	   |-- include
	   |     |
	   |     |
	   |     |-- amms.class.php                   (Main application class)
	   |     |
	   |     |-- amms.processor.php               (Application AJAX target processor - calls class)
	   |     |
	   |     |-- example_db.class.php             (Provided database class example. Can use your own)
	   |
	   |
	   |-- index.php                              (Main application file)
	   |
	   |-- menu_preview.php                       (File called for menu previews)
	   |
	   |-- menu_usage.php                         (File with example of menu render function)
	   |
	   |-- amms.sql                               (MySQL tables dump file - used once for installations)