MX_Loader
.user_meta
view in users
module updated to make it less likely to have issues with PHP 7.writable_folders
and writable_files
from the newly added /application/config/installer_lib.php
sysinfo
module's Developer
controller will attempt to load the installer_lib
config and display the writable/not writable status of the same directories/files._set_404override_controller()
$modified_field
without default value.__construct()
, CheckPassword()
, and HashPassword()
(all deprecated properties/methods will become protected
in a future version)strip_slashes()
without loading the string helper.$top_level_only
parameter in render_menu()
$config['bonfire.installed'] = "1";
to /application/config/application.php
.Template::setSessionUse($useSession = true)
, deprecated Template::$ignore_session
. Note that the parameter accepted by setSessionUse()
would be the opposite value of that used with $ignore_session
.form_validation->reset_validation()
support for CI 2 (in BF_Form_Validation
, in CI 3 the method calls the parent method, in case of any future changes).\application\language\english\bf_form_validation_lang.php
to store custom form validation language entries. This file is automatically loaded by the BF_Form_validation
library when calling $this->form_validation->run()
.BF_Form_validation
not loaded in CI3lang(module_field_name)
for create/edit views.BF_Model->update_batch()
when the update completed successfully in CI 3, or failed in CI 2.$this->load->driver('session')
, and don't check for the CI version before loading the session library.uri->ruri_string()
before checking it in App_hooks
(may be needed elsewhere).BF_
-prefixed libraries when a MY_
-prefixed library is not present.bonfire.installed
setting added to application config by the installer.App_hooks
disables session use when bonfire.installed
is not found.BF_directory_helper
:bcDirectoryMap()
function provides the same output as CI2's directory_map()
function. This was used primarily to make the Modules library and various portions of the translate module work properly in CI3.site.default_user_timezone
setting when $user->timezone is unavailable, instead of the admin's timezone).before_
/after_user_update
events to receive an array in the user_id
field, and for that field to potentially not include the user's ID.render_user_form
in the admin doesnt pass the payload.config_file_helper
's read_config()
function when the file is found by Modules::file_path()
.s
key submits forms automaticallyconfig->item()
when config file has not been loaded.router->fetch_directory()
and router->fetch_class()
with router->directory
and router->class
, respectively.random_string('unique', ...)
with random_string('md5',...)
.read_file()
with file_get_contents()
.do_hash()
with sha1()
./application/config/constants.php
(primarily EXIT_* constants).'bf_profiler_true'
and 'bf_profiler_false'
).$allowOffline
array to /application/hooks/App_hooks.php
to configure pages which are allowed to bypass the site offline functionality. As long as '/users/login'
is in this list, users with the correct permissions will be able to log in and bring the site back online. If a user does not have the correct permission, and no additional pages have been added to the list, they will still see the contents of the /application/errors/offline.php
file once they log in to the site. If you want to disable user logins while the site is offline, set this variable to an empty array. Just make sure you don't log out of the site after setting it offline, or you will have to update the database to get the site back online.is_https()
:is_https()
function from CI 3's core/Common
functions to ensure checks for use of https are consistent and accurate.gravatar_link()
function to use is_https()
.is_https()
(in external_js()
and find_files()
).core/Config
and core/Security
. One possibility would be to override csrf_set_cookie()
in /bonfire/core/BF_Security.php
.list_contexts()
to call Contexts:getContexts()
, keeping the functionality of determining required and available contexts within the Contexts library.set_contexts()
and get_contexts()
(use setContexts()
and getContexts()
).setContexts()
in place of set_contexts()
, be aware that the behavior has changed slightly:$siteArea
), setContexts()
will not change the internal $site_area
variable, while set_contexts()
would set it to SITE_AREA
. (SITE_AREA
is still the default value for the internal variable.)setContexts()
will add the required contexts if they are not included in the first argument.getContexts()
allows an optional first argument to only return contexts with landing pages (the functionality from the application_helper
's list_contexts()
function).self::$contexts
array to use self::getContexts()
and self::setContexts()
.db_unsupported_compression
and db_unsupported_feature
(instead of db_unsuported_*
) and FTP library modified to use ftp_unable_to_mkdir
instead of ftp_unable_to_makdir
, so other language files may be pulled down from the official CI3 translations.form_validation_lang
files to allow use with either CI 2 or 3.em_
to emailer_
.tr_
to translate_
.'composer_autoload'
to true (or the path to the autoload.php file) in /application/config/config.php. Please be aware that this currently requires hooks to be enabled and the App_hooks->checkAutoloaderConfig()
method must be included in the pre_controller
hooks in /application/config/hooks.php.$db['dbdriver'] = 'bfmysqli';
in the database config, configure the other settings as you would for the mysqli driver.module=...
parameter.check_segment
helper in addition to check_class
and check_method
.csrf_ignored_controllers
setting in the site's main index file.'languages_available'
and 'database_types'
to Module Builder's configurable options. languages_available
tells the builder which language files to attempt to build for a new module. database_types
gives the builder some information about the types supported by the database, and is used in generating the "Database Type" select on the module builder form, as well as handling several other aspects of building the module.localStorage
used URLs for keys. Failure of the script would cause collapsing areas in the form to stop functioning. DataTables v1.10 would cause this issue if the saveState
option was enabled.save_requested()
and prep_redirect()
are broken again.Assets::js()
creates invalid path when base_url
is set to a directoryMY_Security
renamed to BF_Security
Modules::Run()
from view is brokenBF_Model->update()
: check validation result before continuing with updateTemplate::set()
Assets::js()
returns nothing if string is passed as first parameterBF_Model
's handling of validation 'label' parameterset_date
when time_reference
is set to GMTupdate()
throws error in modified_on()
when validation fails and set_modified
is enabled.user_meta
state/country selects$log_user
, $created_by_field
, $modified_by_field
, and $deleted_by_field
min_length[8]
validation called regardless of minimum length setting for passwordMY_Model
update_where()
methoddate_format
field in MY_Model
SITE_AREA
is changedpassword_iterations
in the user tableclass_exists()
checkBF_
prefix instead of the MY_
prefix your application would use.register_url
and login_url
that will override the current REGISTER_URL
and LOGIN_URL
values, respectively, to make it simpler to use the existing logic in custom modules.timezone_menu
in the date helper to allow passing additional attributes, such as an ID, for the generated select element. Updated the user_fields
view to make sure of this parameter (and fix an accessibility error on the view).module_*
methods in the application_helper
have been moved to the Modules class. The application_helper
methods are still there but are deprecated.form_has_error()
method since CI's form_error()
does the same thing.Assets::$asset_base
, Assets::$asset_cache_folder
, and Assets::$asset_folders
with a single Assets::$directories
array (these were not deprecated because they were private properties). Allow a config item ('assets.directories'
) to set the value of the new property, but if it is not set the library will attempt to use the old config items ('assets.base_folder'
, 'assets.cache_folder'
, and 'assets.asset_folders'
).Assets::set_globals()
, Assets::$external_scripts
, Assets::$inline_scripts
, and Assets::$module_scripts
. Replaced by Assets::setGlobals()
and Assets::$scripts['external']
/Assets::$scripts['inline']
/Assets::$scripts['module']
database_
prefix instead of db_
prefix to prevent conflicts with CodeIgniter's language files.migrate.auto_core
and migrate.auto_app
when multiple controllers are loaded which inherit from Base_Controller
.version()
method when an error occurred in glob()
while retrieving the migrations for a given step (see comment in the code for more details).getErrorMessage()
- return the most recent error messagegetErrors()
- return all errorsgetModuleVersions()
- retrieve the current version of all modules in one callMigrations::APP_MIGRATION_PREFIX
constant - the prefix used for app migrations ('app_'
)Migrations::CORE_MIGRATIONS
constant - the migration type used for core migrations ('core'
)Migrations::MAX_SCHEMA_VERSION
- the maximum version of the schema_version table supported by the library (3
)$error
property (use getErrorMessage()
)auto_latest()
- use autoLatest()
do_sql_migration()
- use doSqlMigration()
get_available_versions()
- use getAvailableVersions()
get_latest_version()
- use getVersion($type, true)
get_schema_version()
- use getVersion($type)
set_verbose()
- use setVerbose()
setLayout()
and getLayout()
methods, deprecated the public $layout
property (it will become private or protected in a future version).'application'
or 'developer'
, the docs module won't be able to generate links to any documents which reside in that module.isset($_POST['save'])
when testing submit buttons. It's not too ugly, especially when you understand the pitfalls of the alternatives.Migrations should be set to auto-run in the application config file so that the new password hash is enforced before you try to login the first time after updating. The migrations force all users to create new passwords so that the newer encryption methods are used.
The "ban" button in the users page is working now, and the permission Site.Signin.Allow
has been removed. If you created a custom role which banned logins by excluding this permission, they will now be able to log in.
If you attempt to downgrade to 0.6.*, Bonfire will at best restore Site.Signin.Allow
to the Administrator role. No other role will be able to log in. This was written with developers in mind, not downgrading a production system. (But it would be interesting to hear any feedback).
The comment recommending IS_AJAX
as a security check has been removed. IS_AJAX
is not effective as a security check. It may have happened to prevent CSRF on AJAX methods, but Bonfire now supports CodeIgniter CSRF protection (see upgrade notes for 0.6.1). For other purposes, you may prefer to avoid the Bonfire-specific constant in favour of the standard CodeIgniter method $this->input->is_ajax_request()
.
Because the MY_Controller
file no longer ships with Bonfire, you should make a backup of your current MY_Controller
file, if you have made any changes. This file will be renamed to Base_Controller.php
. Any changes you made should then be redistributed over the new Controller files in application/core.
If you use the $table class var within any of your module's model files, you will need to change that reference to $table_name.
If your module calls the activity_model
for logging purposes, you will need to either switch the code to the new log_activity()
helper method or load the activity_model
explicitly.
All templates that use the current Template::yield()
function must be updated to Template::content()
due to the addition of generators in PHP 5.5.
Version 0.6 prevented CSRF attacks using a standard CodeIgniter option. This should protect against clicking a malicious link (e.g. in an email or forum post), which attempts to perform actions on Bonfire. E.g. deleting modules or changing user access rights.
When upgrading to Bonfire 0.6.1, you should make sure to update config.php in the application/config folder. This is necessary in order to enable and configure CSRF protection.
As a result, any AJAX POST request you have will need to include the CSRF token. If you don't already know how to do this, Bonfire 0.6.1 includes a simple solution. You just need two extra lines.
In the controller for the page which launches the AJAX request:
Assets::add_js('codeigniter-csrf.js')
In the AJAX request, an extra data field:
// assuming your data is not passed as a string
$.ajax({ ..., type: "POST", data:
{ ... 'ci_csrf_token' : ci_csrf_token() } } );
// or
$.post(url,
{ ... 'ci_csrf_token' : ci_csrf_token() }, ... );
// or
$(elt).load(url,
{ ... 'ci_csrf_token' : ci_csrf_token() } );
<ul>
tag was closed with </li>
Released: August 11, 2011
Unit Testing
framework has been started. Currently supports Unit Testing only. Web/Functional Testing coming later.System Events
feature has been added.Released: March 30, 2011
1 ms | Loading Time: Base Classes |
27 ms | Controller Execution Time ( Docs / Index ) |
31 ms | Total Execution Time |
0.0002 | SELECT GET_LOCK('2e0d729308816a1a0f6501c0b45ef120', 300) AS ci_session_lockSpeed: 0.0002 - Possible keys: - Key Used: - Type: - Rows: - Extra: No tables used |
0.0003 | SELECT `data` FROM `bf_ci_sessions` WHERE `id` = 'ehm5hu1koggjiof4lvdii9kuuar875oi' and `ip_address` = '3.141.45.90'Speed: 0.0003 - Possible keys: - Key Used: - Type: - Rows: - Extra: Impossible WHERE noticed after reading const tables |
0.0004 | SHOW TABLES FROM `bonfire` |
0.0003 | SELECT * FROM `bf_settings`Speed: 0.0003 - Possible keys: - Key Used: - Type: ALL - Rows: 42 - Extra: |
0.0013 | Total Query Execution Time |
__ci_last_regenerate | 1734911464 |
requested_page | https://kampensonline.com/docs/developer/changelog |
previous_page | https://kampensonline.com/docs/developer/changelog |
No GET data exists |
No POST data exists |
docs/developer/changelog |
docs/index |
HTTP_ACCEPT | */* |
HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
HTTP_CONNECTION | |
SERVER_PORT | 443 |
SERVER_NAME | kampensonline.com |
REMOTE_ADDR | 3.141.45.90 |
SERVER_SOFTWARE | Apache/2.4.62 (Ubuntu) |
HTTP_ACCEPT_LANGUAGE | |
SCRIPT_NAME | /index.php |
REQUEST_METHOD | GET |
HTTP_HOST | |
REMOTE_HOST | |
CONTENT_TYPE | |
SERVER_PROTOCOL | HTTP/1.1 |
QUERY_STRING | |
HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
HTTP_X_FORWARDED_FOR |
domain | kampensonline.com |
base_url | https://kampensonline.com |
index_page | |
uri_protocol | AUTO |
url_suffix | |
language | english |
charset | UTF-8 |
enable_hooks | true |
subclass_prefix | MY_ |
composer_autoload | false |
permitted_uri_chars | a-z 0-9~%.:_- |
allow_get_array | true |
enable_query_strings | false |
controller_trigger | c |
function_trigger | m |
directory_trigger | d |
log_threshold | 4 |
log_path | /var/www/htdocs/bonfire/application/logs/ |
log_file_extension | |
log_file_permissions | 436 |
log_date_format | Y-m-d H:i:s |
error_views_path | |
cache_path | /var/www/htdocs/bonfire/application/cache/ |
cache_query_string | false |
encryption_key | 92b35b02920621aedbed3b8b9a68c0f1 |
sess_cookie_name | bf_session |
sess_expiration | 7200 |
sess_time_to_update | 300 |
sess_match_ip | true |
sess_driver | database |
sess_regenerate_destroy | false |
sess_save_path | ci_sessions |
cookie_prefix | |
cookie_domain | kampensonline.com |
cookie_path | / |
cookie_secure | false |
cookie_httponly | true |
cookie_samesite | Strict |
standardize_newlines | false |
csrf_protection | true |
csrf_token_name | ci_csrf_token |
csrf_cookie_name | ci_csrf_token |
csrf_expire | 7200 |
csrf_regenerate | true |
csrf_exclude_uris | Array ( ) |
compress_output | false |
time_reference | local |
rewrite_short_tags | false |
proxy_ips | |
bonfire.installed | 1 |
site.default_user_timezone | UP12 |
modules_locations | Array ( [/var/www/htdocs/bonfire/application/modules/] => ../../application/modules/ [/var/www/htdocs/bonfire/bonfire/modules/] => ../../bonfire/modules/ ) |
site.backup_folder | archives/ |
contexts | Array ( [0] => content [1] => reports [2] => settings [3] => developer ) |
enable_activity_logging | true |
sparks_path | ../sparks/ |
template.site_path | /var/www/htdocs/bonfire/public/ |
template.theme_paths | Array ( [0] => themes ) |
template.default_layout | index |
template.ajax_layout | ajax |
template.use_mobile_themes | false |
template.default_theme | default/ |
template.admin_theme | admin |
template.message_template | <div class="alert alert-{type} alert-dismissable"> <button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button> <div>{message}</div> </div> |
template.breadcrumb_symbol | : |
template.parse_views | false |
assets.directories | Array ( [base] => assets [cache] => cache [css] => css [image] => images [js] => js [module] => module ) |
assets.js_opener | $(document).ready(function() { |
assets.js_closer | }); |
assets.css_combine | false |
assets.js_combine | false |
assets.css_minify | true |
assets.js_minify | true |
assets.encrypt_name | false |
assets.encode | false |
assets.base_folder | assets |
assets.asset_folders | Array ( [css] => css [js] => js [image] => images ) |
ui.current_shortcuts | Array ( [form_save] => Array ( [description] => Save any form in the admin area. [action] => $("input[name=save]").click();return false; ) [create_new] => Array ( [description] => Create a new record in the module. [action] => window.location.href=$("a#create_new").attr("href"); ) [select_all] => Array ( [description] => Select all records in an index page. [action] => $("table input[type=checkbox]").click();return false; ) [delete] => Array ( [description] => Delete the record(s). [action] => $("#delete-me.btn-danger").click(); ) [module_index] => Array ( [description] => Return to the index of the current module. [action] => window.location.href=$("a#list").attr("href"); ) [goto_content] => Array ( [description] => Jump to the Content context. [action] => window.location.href=$("#tb_content").attr("href") ) [goto_reports] => Array ( [description] => Jump to the Reports context. [action] => window.location.href=$("#tb_reports").attr("href") ) [goto_settings] => Array ( [description] => Jump to the Settings context. [action] => window.location.href=$("#tb_settings").attr("href") ) [goto_developer] => Array ( [description] => Jump to the Developer context. [action] => window.location.href=$("#tb_developer").attr("href") ) ) |
emailer.write_to_file | false |
migrate.auto_core | false |
migrate.auto_app | false |
commonmark.valid_drivers | Array ( [0] => Parsedown [1] => Markdown [2] => MarkdownExtra [3] => LeagueCommonMark ) |
commonmark.driver | MarkdownExtended |
docs.theme | docs |
docs.default_group | developer |
docs.show_dev_docs | true |
docs.show_app_docs | true |
docs.toc_file | _toc.ini |
docs.permitted_environments | Array ( [0] => development [1] => testing [2] => production ) |
application.php /var/www/htdocs/bonfire/application/config/application.php |
autoload.php /var/www/htdocs/bonfire/application/config/autoload.php |
config.php /var/www/htdocs/bonfire/application/config/config.php |
constants.php /var/www/htdocs/bonfire/application/config/constants.php |
database.php /var/www/htdocs/bonfire/application/config/database.php |
events.php /var/www/htdocs/bonfire/application/config/events.php |
hooks.php /var/www/htdocs/bonfire/application/config/hooks.php |
mimes.php /var/www/htdocs/bonfire/application/config/mimes.php |
profiler.php /var/www/htdocs/bonfire/application/config/profiler.php |
routes.php /var/www/htdocs/bonfire/application/config/routes.php |
Base_Controller.php /var/www/htdocs/bonfire/application/core/Base_Controller.php |
MY_Model.php /var/www/htdocs/bonfire/application/core/MY_Model.php |
App_hooks.php /var/www/htdocs/bonfire/application/hooks/App_hooks.php |
application_lang.php /var/www/htdocs/bonfire/application/language/english/application_lang.php |
Profiler.php /var/www/htdocs/bonfire/application/libraries/Profiler.php |
Base.php /var/www/htdocs/bonfire/application/third_party/MX/Base.php |
Config.php /var/www/htdocs/bonfire/application/third_party/MX/Config.php |
Controller.php /var/www/htdocs/bonfire/application/third_party/MX/Controller.php |
Lang.php /var/www/htdocs/bonfire/application/third_party/MX/Lang.php |
Loader.php /var/www/htdocs/bonfire/application/third_party/MX/Loader.php |
Benchmark.php /var/www/htdocs/bonfire/bonfire/ci3/core/Benchmark.php |
CodeIgniter.php /var/www/htdocs/bonfire/bonfire/ci3/core/CodeIgniter.php |
Common.php /var/www/htdocs/bonfire/bonfire/ci3/core/Common.php |
Config.php /var/www/htdocs/bonfire/bonfire/ci3/core/Config.php |
Controller.php /var/www/htdocs/bonfire/bonfire/ci3/core/Controller.php |
Hooks.php /var/www/htdocs/bonfire/bonfire/ci3/core/Hooks.php |
Input.php /var/www/htdocs/bonfire/bonfire/ci3/core/Input.php |
Lang.php /var/www/htdocs/bonfire/bonfire/ci3/core/Lang.php |
Loader.php /var/www/htdocs/bonfire/bonfire/ci3/core/Loader.php |
Log.php /var/www/htdocs/bonfire/bonfire/ci3/core/Log.php |
Model.php /var/www/htdocs/bonfire/bonfire/ci3/core/Model.php |
Output.php /var/www/htdocs/bonfire/bonfire/ci3/core/Output.php |
Router.php /var/www/htdocs/bonfire/bonfire/ci3/core/Router.php |
Security.php /var/www/htdocs/bonfire/bonfire/ci3/core/Security.php |
URI.php /var/www/htdocs/bonfire/bonfire/ci3/core/URI.php |
Utf8.php /var/www/htdocs/bonfire/bonfire/ci3/core/Utf8.php |
hash.php /var/www/htdocs/bonfire/bonfire/ci3/core/compat/hash.php |
mbstring.php /var/www/htdocs/bonfire/bonfire/ci3/core/compat/mbstring.php |
password.php /var/www/htdocs/bonfire/bonfire/ci3/core/compat/password.php |
standard.php /var/www/htdocs/bonfire/bonfire/ci3/core/compat/standard.php |
DB.php /var/www/htdocs/bonfire/bonfire/ci3/database/DB.php |
DB_driver.php /var/www/htdocs/bonfire/bonfire/ci3/database/DB_driver.php |
DB_query_builder.php /var/www/htdocs/bonfire/bonfire/ci3/database/DB_query_builder.php |
DB_result.php /var/www/htdocs/bonfire/bonfire/ci3/database/DB_result.php |
mysqli_driver.php /var/www/htdocs/bonfire/bonfire/ci3/database/drivers/mysqli/mysqli_driver.php |
mysqli_result.php /var/www/htdocs/bonfire/bonfire/ci3/database/drivers/mysqli/mysqli_result.php |
directory_helper.php /var/www/htdocs/bonfire/bonfire/ci3/helpers/directory_helper.php |
form_helper.php /var/www/htdocs/bonfire/bonfire/ci3/helpers/form_helper.php |
language_helper.php /var/www/htdocs/bonfire/bonfire/ci3/helpers/language_helper.php |
url_helper.php /var/www/htdocs/bonfire/bonfire/ci3/helpers/url_helper.php |
profiler_lang.php /var/www/htdocs/bonfire/bonfire/ci3/language/english/profiler_lang.php |
Cache.php /var/www/htdocs/bonfire/bonfire/ci3/libraries/Cache/Cache.php |
Cache_dummy.php /var/www/htdocs/bonfire/bonfire/ci3/libraries/Cache/drivers/Cache_dummy.php |
Driver.php /var/www/htdocs/bonfire/bonfire/ci3/libraries/Driver.php |
CI_Session_driver_interface.php /var/www/htdocs/bonfire/bonfire/ci3/libraries/Session/CI_Session_driver_interface.php |
PHP8SessionWrapper.php /var/www/htdocs/bonfire/bonfire/ci3/libraries/Session/PHP8SessionWrapper.php |
Session.php /var/www/htdocs/bonfire/bonfire/ci3/libraries/Session/Session.php |
Session_driver.php /var/www/htdocs/bonfire/bonfire/ci3/libraries/Session/Session_driver.php |
Session_database_driver.php /var/www/htdocs/bonfire/bonfire/ci3/libraries/Session/drivers/Session_database_driver.php |
BF_Loader.php /var/www/htdocs/bonfire/bonfire/core/BF_Loader.php |
BF_Router.php /var/www/htdocs/bonfire/bonfire/core/BF_Router.php |
BF_directory_helper.php /var/www/htdocs/bonfire/bonfire/helpers/BF_directory_helper.php |
BF_form_helper.php /var/www/htdocs/bonfire/bonfire/helpers/BF_form_helper.php |
application_helper.php /var/www/htdocs/bonfire/bonfire/helpers/application_helper.php |
config_file_helper.php /var/www/htdocs/bonfire/bonfire/helpers/config_file_helper.php |
markdown_extended_helper.php /var/www/htdocs/bonfire/bonfire/helpers/markdown_extended_helper.php |
markdown_helper.php /var/www/htdocs/bonfire/bonfire/helpers/markdown_helper.php |
Assets.php /var/www/htdocs/bonfire/bonfire/libraries/Assets.php |
BF_Model.php /var/www/htdocs/bonfire/bonfire/libraries/BF_Model.php |
CommonMark.php /var/www/htdocs/bonfire/bonfire/libraries/CommonMark.php |
CommonMarkDriver.php /var/www/htdocs/bonfire/bonfire/libraries/CommonMark/CommonMarkDriver.php |
CommonMark_MarkdownExtended.php /var/www/htdocs/bonfire/bonfire/libraries/CommonMark/drivers/CommonMark_MarkdownExtended.php |
Console.php /var/www/htdocs/bonfire/bonfire/libraries/Console.php |
Events.php /var/www/htdocs/bonfire/bonfire/libraries/Events.php |
Modules.php /var/www/htdocs/bonfire/bonfire/libraries/Modules.php |
Route.php /var/www/htdocs/bonfire/bonfire/libraries/Route.php |
Template.php /var/www/htdocs/bonfire/bonfire/libraries/Template.php |
docs.php /var/www/htdocs/bonfire/bonfire/modules/docs/config/docs.php |
routes.php /var/www/htdocs/bonfire/bonfire/modules/docs/config/routes.php |
Docs.php /var/www/htdocs/bonfire/bonfire/modules/docs/controllers/Docs.php |
docs_lang.php /var/www/htdocs/bonfire/bonfire/modules/docs/language/english/docs_lang.php |
_sidebar.php /var/www/htdocs/bonfire/bonfire/modules/docs/views/_sidebar.php |
index.php /var/www/htdocs/bonfire/bonfire/modules/docs/views/index.php |
Settings_lib.php /var/www/htdocs/bonfire/bonfire/modules/settings/libraries/Settings_lib.php |
Settings_model.php /var/www/htdocs/bonfire/bonfire/modules/settings/models/Settings_model.php |
index.php index.php |
index.php themes/docs/index.php |