This project is intended to deliver full back-end, ajax and database support to VinceG's Bootstrap Theme.
A preview of how it looks like can be seen here: http://i.imgur.com/1T0PLVo.png
Installation:
- Download this project
- Extract to a folder within your www
- Create a new database and run the SQL commands at the bottom of the page
- Navigate to /admin/php/configs/dbconfig.php and set your database info
- Navigate to /admin/register.html and register an account
- Navigate to /admin/login.html to login
- All done.
Current features:
- Users
- Groups
- Graphs
- Logs
- Files
- Autocomplete (working meh)
- "Notifications"
All features uses AJAX so the content is always dynamically altered without reloading the page.
If you want to add a feature yourself this is how I do it:
- Implement the bootstrap HTML code
- Change the CSS if I want to change anything specific
- Write a new Javascript function that alters the element(s) and posts to a php page
- Write a new function in dbClass.php that fetches/alters info in the database
- Create a new php file that takes input from the AJAX call and modifies the output from the previously written function in dbClass.php depending on what I want.
--- Run these queries on your database ---
CREATE TABLE IF NOT EXISTS files
(
id
int(11) NOT NULL AUTO_INCREMENT,
name
varchar(64) COLLATE utf8_swedish_ci NOT NULL,
location
varchar(256) COLLATE utf8_swedish_ci NOT NULL,
uploaded
datetime NOT NULL,
type
varchar(16) COLLATE utf8_swedish_ci NOT NULL,
uploader
int(11) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS groups
(
groupid
int(11) NOT NULL AUTO_INCREMENT,
groupname
varchar(32) COLLATE utf8_swedish_ci NOT NULL,
PRIMARY KEY (groupid
),
UNIQUE KEY unique_groupid
(groupid
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS logs
(
logsid
int(11) NOT NULL AUTO_INCREMENT,
eventid
int(11) NOT NULL,
eventtitle
varchar(32) COLLATE utf8_swedish_ci DEFAULT NULL,
eventdesc
varchar(1024) COLLATE utf8_swedish_ci NOT NULL,
eventdate
datetime NOT NULL,
PRIMARY KEY (logsid
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci AUTO_INCREMENT=1 ;
CREATE TABLE IF NOT EXISTS users
(
userid
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(32) COLLATE utf8_swedish_ci NOT NULL,
hash
varchar(512) COLLATE utf8_swedish_ci NOT NULL,
email
varchar(60) COLLATE utf8_swedish_ci NOT NULL,
groupid
int(11) NOT NULL,
dateregistered
datetime NOT NULL,
lastlogin
datetime NOT NULL,
PRIMARY KEY (userid
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_swedish_ci AUTO_INCREMENT=1 ;