* JavaScript: $.fn.fogAjaxSearch(): Disabled blur() on ajax request, this allows the user to keep typing in the search box if they were typing slow
* JavaScript: $.fn.fogAjaxSearch(): Decreased ajax request delay to 500ms (from 1000ms)
* FOGController.class.php: Moved $databaseFieldsFlipped to __construct()
* Group.class.php: Added $hostsLoaded variable - only loads hosts once
* Group.class.php: Fixed get() function - was using $this->get() instead of parent::get()
* GroupManager.class.php: Defined $table
* Hosts: Simplified group select box generation
* Mini clean up
* FOGController.class.php: get(): Now accepts no arguments, array of all data is returned
* FOGController.class.php: isValid(): Now checks $this->databaseFieldsRequired, if one is empty, false is returned
* FOGController.class.php: __toString(): If 'name' data is empty, 'ClassName #ID' is used instead
* FOGPage.class.php: Renamed (bool)$isSearchForm -> (string)$searchFormURL - if empty, searching is not allowed. To use, set $searchFormURL to the ajax file for data, then call $this->render() (2 lines for a search form!)
* User.class.php: __construct(): Now calls parent::__construct() before anything else - this is required as parent::__construct() defines $this->databaseFieldsFlipped which is used in get() & set() - i could fix this from erroring, but i think it's good to see when you have made a mistake.
* UserManagementPage.class.php: Added search() function - uses new $searchFormURL above
* fog.js: Updated search error messages - now includes more information
* fog.main.js: Added 'User Search' javascript for now, will replace all search binds with a generic bind when finished
* Added a favicon !! Looks like a little cloud
* HostManagementPage.class.php: Continued conversion work - list, search, add are complete
* UserManagementPage.class.php: Added Hooks to start of each function - look at implementing the Hooks into abstract class FOGPage.class.php
* FOGPageManager.class.php: Made FOGCore accessible via $this->FOGCore
* FOGPageManager.class.php: Added support for FOG SETTING 'FOG_VIEW_DEFAULT_SCREEN'
* HostManager.class.php: Added $databaseTable for find() function
* Started replacing all *DropDown() functions with a common FOGManagerController::buildSelectBox. Usage: $FOGCore->getClass('ImageManager')->buildSelectBox() # Image Drop Down, $FOGCore->getClass('OSManager')->buildSelectBox() # OS Drop Down
* Made calls to FOGCore consistent between all classes. Access via $this->FOGCore in any class
* HostManagementPage.class.php: edit() added
* Added some CSS to select boxes to make them prettier and easier to read
* JavaScript: Tweaked showing and hiding of empty tables on search
* Added: OSManager.class.php
* FOGPageManager.class.php: Better detection of target method. Will now correctly allow viewing of the 'list' method regardless of FOG's DEFAULT VIEW preference.
* HostManagementPage.class.php: Added: delete()
* HostManagementPage.class.php: Updated templates to use new variable format - ${variable_name} instead of %variable_name%
* HostManagementPage.class.php: Updated all class classes to use $this->CLASS instead of $GLOBALS['CLASS']
* Added: Organic Tabs jQuery plugin
* Added: OSManager.class.php
* JavaScript: Tab code updates
* JavaScript: fog.js: Added new template variable style support - i.e. ${variable_name}
* JavaScript: fog.main.js: Added dev code when using 'pagetest.php' for Tab code
* GroupManagementPage.class.php: Started converting Group Management into OOP
* FOGPage.class.php: Now assigns id variable value as a key to the id field in $this->request - i.e. $this->request['id'] == $this->request['groupid']
* FOGSubMenu.class.php: Added dirty HACK to add tab div around sub menu
* FOGSubMenu.class.php: isExternalLink(): Now detects #anchors correctly
* GroupManager.class.php: groupExists() renamed to groupNameExists() and update to use OOP
* GroupManager.class.php: Removed: searchOLD() legacy function
* HostManagementPage.class.php: Added all Host sections to Class using new HTML Tab system - still need to make the POST function save all of the data correctly
* FOGPage classes: In templates change ${node} to actual node name for now - avoids problems i dont want to deal with right now
* FOGSubMenu.class.php: Added Tab based navigation to Host menu items when using 'pagetest.php'
* Disabled debug messages for now
* GroupManagementPage.class.php: Added edit tab sections - some work, some dont - need to rewrite the original code in the tabs
* FOGPageManager.class.php: Now directs POST requests to 'method_post()' if it exists, otherwise 'method()'
* GroupManagementPage.class.php: Convert to new POST function style
* HostManagementPage.class.php: Convert to new POST function style
* UserManagementPage.class.php: Convert to new POST function style
* SubMenu: Added tab based nav to 'Group Management' when using 'pagetest.php'
* functions.include.php: Removed all *DropDown() functions - replaced with FOGManagerController's buildSelectBox() function - i.e. $OSManager->buildSelectBox(); $ImageManager->buildSelectBox(); $ImageTypeManager->buildSelectBox();
* Schema Updater: Added 'imageTypes' table & data
* FOGController.class.php: Made all class variables 'public' - this is required so other classes can extract table and field information - no point doubling up on information
* FOGManagerController.class.php: Now automatically adds Table and Field data to class - information gets extracted from the extended child FOGController class
* FOGManagerController.class.php: Added function: exists($name, $id = 0) - returns true if the name exists, id is optional and can exclude that ID from being found
* FOGPage.class.php: Added "Search" title above search box
* FOGPage.class.php: Made code output prettier
* GroupManagementPage.class.php: Finished most HTML - still need to make _post() functions save correctly
* ImageManagementPage.class.php: Basically working - needs more love
* Removed various unused functions from various classes
* Tweaked Message Box to expand slightly
* Updated all OLD 'include code' to use all new OOP classes - old code should still work as intended
* Added Classes: ImageType.class.php, ImageTypeManager.class.php, PrinterManager.class.php, StorageGroupManager.class.php
* FOGManagerController.class.php: find(): Added sorting arguments - defaults to sort by Name field, ASC - data automatically comes from child class
* FOGPage.class.php: <tr> was getting the 'id' attribute correctly, but was using the pretty name - changed to node name (removing the plural 's' if it exists) - need to store this in a variable
* Storage Management Page base work
* config.php: Config file update for Database Schema version & FOG Version
* Update config.php - seperate system config variables into another file (system.php) - this has been done so FOG_SCHEMA and FOG_VERSION can be updated without users having to manually edit config.php
* Add SVN properties
* Lots of style updates - made things more pretty
* New FOG logo
* Simplified config.php - needs more cleaning
* Created 'commons/system.php' to contain FOG Config Variables that need to change regularly
* Core.class.php removed - cleaned up all code relating to this
* Added separate variables for INFO and DEBUG logs - need to add to other classes
* Renamed $this->currentUser to $this->FOGUser in FOG classes
* FOGPage.class.php: Added page title related variables
* FOGPage.class.php: Search boxes now have a button - this changes to a spinner when searching
* FOGPageManager.class.php: Added page title related functions to get FOGPage's title
* FOGPage Classes: Made page titles consistent
* FOGPage Classes: Added search() hooks
* JavaScript: Organic Tabs: Updated how the start tab is shown
* Lots of other UI changes
* More field styling
* config.php: Fixed template
* system.php: Added LEGACY database details detection
* Made 'pagetest.php' (new FOGPage index.php script) the default 'index.php' for FOG SVN (0.33BETA)
* FOGPageManager.class.php: Added link to old 'includes' style code in error message when a FOGPage Class is not found for the requested $node variable
* CSS: Lots of style updates and tweaks for new version
* HostManagementPage.class.php: Added max length of 15 for Host Name - styles tweaked for Host Name fields
* Login page updated: Made consistent with style changes
* Images: Renamed Host up, down and down error images
* Ping: AJAX: Code was rewritten
* Ping: Class: Added commandlinePing() and fsockopenPing() methods
* Ping: Class: fsockopenPing() made the default with port 445 (Microsoft Netbios) as the target
* Database connections mini cleanup - still more to go!
* Init: Moved locales DB check into 'init.database.php' as it requires a database connection
* Init: Added checking of legacy database variables DB_*
* MySQL.class.php: query($query, $data): Data can now be a single variable - this variable will automatically be turned into an array
* FOGCore.class.php: Cleaned up database connection variables - $this->db and $this->conn - they are now consistent with the rest of the project
* FOGCore.class.php: Rewrote getSetting() and setSetting()
* FOGCore.class.php: Moved Fetch() function into FOGCore - renamed to fetchURL()
* FOGCore.class.php: error() & info(): Now use FOGCore::method() instead of $this->method() - this allows us to call these methods without first creating a class instance
* FOGPageManager.class.php: All non-characters in a $node or $sub are now turned into underscores - i.e. 'add-storage-node' becomes 'add_storage_node'
* FOGPageManager.class.php: Added AJAX detection - if the request is AJAX, then '_ajax' will be appened to the method name (if the method exists!) - i.e. edit() becomes edit_ajax(). edit_post() becomes edit_post_ajax()
* Group.class.php: updateHosts(): Started fixing this... only ever returns 1 result
* FOGPage Classes: Tidied up History logs
* FOGPage Classes: Removed error on no data
* HostManagementPage.class.php: edit_post(): Added seperate update sections for each tab - only general and active directory work currently - need to rewrite others
* StorageManagementPage.class.php: Added this Class
* functions.include.php: getImageMemberFromHostID(): Added more error detection for Group Management Pages - this will be removed in the end