What did you do to cause this? Set up a new project, selected the project in AdminCP and clicked settings
What page were you on? /<project-slug>
What PHP and MySQL versions do you run? PHP Version 5.3.10-1ubuntu3.2 MySQL Version 5.5.24-0ubuntu0.12.04.1
Describe the defect: It appears as though the class ProjectSettingsOptionsController cannot extend ProjectSettingsAppController because it hasn't been loaded.
The autoloader loads the ProjectSettingsOptionsController class file correctly but does not load the parent class.
Fatal error: Class 'ProjectSettingsAppController' not found in /var/www/traq/system/controllers/projectsettings/options_controller.php on line 30, referer: http://dev.mpserellis.com/traq/admin Stack trace:, referer: http://dev.mpserellis.com/traq/admin
If it helps (probably not) I added the following code to the file system\avalon\core\avalon.php and it resolved the issue (after line 62)
// Load sub namespace app controller
// added by mpserellis
if (dirname($controller_file) != APPPATH . "/controllers" && file_exists(dirname($controller_file)."/app_controller.php"))
{
require dirname($controller_file)."/app_controller.php";
}
It looks for a "ProjectSettings" directory in system/controllers, but the directory is actually called "projectsettings", so it fails on case-sensitive systems. Symlinking system/controllers/ProjectSettings to system/controllers/projectsettings works as a temporary fix.