15 GS changes.  2 bugfixes. 3 functionality features.

44:
Added a taste of properties for postdata processing.

54:
Removed $this->request

133-134, 137-138:
Added additional set of parentheses to patch up SQL query bug.

151:
Changed ORDER BY to ASC from DESC.

154:
Removed array_reverse(), redundant.

250:
Changed timestamp formatting.

261-264:
Removed memory clogging that filled additional vars with all SQL query results indiscriminately.

265:
Manually added boardinfo to vars, as consequence of previous modification.

268, 271:
Modified location of variables, as consequence of changes in 261-264

250-254:
Removed permissions denied exception, what was it doing way down here?

346-349:
Removed the name rank checks from the is_staff if block.

351:
Placed the is_staff boolean as a property of user instead of in the permissions tree path.

353-356:
Added staff status checks.

358-369, 444, 465
Added "stickification" checks.

413-422:
Testing post parsing algorithm.

426, 447:
Added 'id'. Post automatically grabs latest ID within board and increments it within nested SELECT query.

449:
Fixed the userid and made it dynamic instead of statically being set to 1. Woops!

457:
Added intval(). I doubt that's necessary though, I simply haven't checked the algorithm to make sure there's no way to inject data to that field.

603:
Modified timestamp format.

609-616:
Playing with logic.
13-15:
Toying a bit with the timestamp stylization by adding italics.

84-87:
Removed annoying underline from URL links.

88-90:
Removed annoying purple.
1 GC. 5 features.

118:
No need for a password field if the user is registered.

131-144:
Added front-end sage option.

145-185:
Added staff status, thread locking, raw html and sticky options for moderators.
1 GS changes. 1 feature.

53, 55:
Added delimeters for the if block.

61-62:
Added last login update query.
30 GS changes.

71, 75, 422, 493:
Commented-out efficiency tests.

190:
Making way for DB types.

246, 248:
Modified value from $val to $value so it'll overwrite the previous foreach. Just a couple of bytes worth of memory saving.

499, 501-52:
Updated doc

800-802:
Added it so I won't get notices the first time it checks the boardsections index.

805-808:
Bit of efficiency.

884, 993:
is_staff is now a property for easier access and consistency in relevancy.

917:
Fixed column name from rank to rank_id

926:
Added is_staff from user_groups to userdata.

997-998:
Some code documentary.

1004-1005
Some code documentary.

1009-1011, 1035-1039:
Added a special boot for staff, will develop in time.

1050-1060:
Quick user id fetch. I'm actually not entirely sure why this is here and stuff doesn't get drawn directly. I suppose I should start prepping for the API.

1099:
Started making way for database types by finally making the core abstract.

1129-1134:
Temporary, ofc.

1139:
Removed inner logic and made abstract.

1146:
Removed inner logic and made abstract.

1148-1153:
Added common abstract return all results function.

1156-1161:
Added common abstract storing results function.

1188, 1202, 1207, 1212, 1219, 1249, 1263, 1280, 1299, 1306:
Modified to use abstract functions.

1371-1421:
Added mysql child class. Location is temporary, of course.
5 functionality features.

Added text parsing class. Totally not a fan, will need complete rework.
1 GS change.

11-12:
Added upload.php and text.php, this way of loading all these things is *completely and utterly temporary*

39:
NTS
1 GS change. 1 bugfix.

32-56:
Heavily reworked query.

72-75:
Bugfix for front-end loop.
3 GS changes. 1 bugfix.

56:
Made that damn banner local at last.

68-69, 75-76, 79:
Variable name updates.

81: Made the stylization dynamic.

82: Made hashes next to moderator name optional.