Skip to content
Snippets Groups Projects
Select Git revision
  • 53cb1a8da5f7670701379520afafba9ed15d665d
  • main default protected
  • studip-rector
  • ci-opt
  • course-members-export-as-word
  • data-vue-app
  • pipeline-improvements
  • webpack-optimizations
  • rector
  • icon-renewal
  • http-client-and-factories
  • jsonapi-atomic-operations
  • vueify-messages
  • tic-2341
  • 135-translatable-study-areas
  • extensible-sorm-action-parameters
  • sorm-configuration-trait
  • jsonapi-mvv-routes
  • docblocks-for-magic-methods
19 results

StructuralElementsUpdate.php

Blame
  • Forked from Stud.IP / Stud.IP
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    bootstrap-autoload.php 4.46 KiB
    <?php
    // Include composer's autoload
    require __DIR__ . '/../composer/autoload.php';
    
    // Setup autoloading
    require 'lib/classes/StudipAutoloader.php';
    StudipAutoloader::register();
    
    // General classes folders
    StudipAutoloader::addAutoloadPath('lib/models');
    StudipAutoloader::addAutoloadPath('lib/models/resources');
    StudipAutoloader::addAutoloadPath('lib/classes');
    StudipAutoloader::addAutoloadPath('lib/classes', 'Studip');
    
    // Plugins
    StudipAutoloader::addAutoloadPath('lib/plugins/core');
    StudipAutoloader::addAutoloadPath('lib/plugins/db');
    StudipAutoloader::addAutoloadPath('lib/plugins/engine');
    
    // Specialized folders
    StudipAutoloader::addAutoloadPath('lib/classes/admission');
    StudipAutoloader::addAutoloadPath('lib/classes/admission/userfilter');
    StudipAutoloader::addAutoloadPath('lib/classes/auth_plugins');
    StudipAutoloader::addAutoloadPath('lib/classes/calendar');
    StudipAutoloader::addAutoloadPath('lib/classes/exportdocument');
    StudipAutoloader::addAutoloadPath('lib/classes/globalsearch');
    StudipAutoloader::addAutoloadPath('lib/classes/helpbar');
    StudipAutoloader::addAutoloadPath('lib/classes/librarysearch/resultparsers');
    StudipAutoloader::addAutoloadPath('lib/classes/librarysearch/searchmodules');
    StudipAutoloader::addAutoloadPath('lib/classes/librarysearch');
    StudipAutoloader::addAutoloadPath('lib/classes/searchtypes');
    StudipAutoloader::addAutoloadPath('lib/classes/sidebar');
    StudipAutoloader::addAutoloadPath('lib/classes/visibility');
    StudipAutoloader::addAutoloadPath('lib/classes/coursewizardsteps');
    
    StudipAutoloader::addAutoloadPath('lib/calendar');
    StudipAutoloader::addAutoloadPath('lib/calendar', 'Studip\\Calendar');
    StudipAutoloader::addAutoloadPath('lib/exceptions');
    StudipAutoloader::addAutoloadPath('lib/exceptions/resources');
    StudipAutoloader::addAutoloadPath('lib/filesystem');
    StudipAutoloader::addAutoloadPath('lib/migrations');
    StudipAutoloader::addAutoloadPath('lib/modules');
    StudipAutoloader::addAutoloadPath('lib/navigation');
    StudipAutoloader::addAutoloadPath('lib/phplib');
    StudipAutoloader::addAutoloadPath('lib/raumzeit');
    StudipAutoloader::addAutoloadPath('lib/resources');
    StudipAutoloader::addAutoloadPath('lib/activities', 'Studip\\Activity');
    StudipAutoloader::addAutoloadPath('lib/evaluation/classes');
    StudipAutoloader::addAutoloadPath('lib/evaluation/classes/db');
    
    StudipAutoloader::addAutoloadPath('lib/extern/lib');
    StudipAutoloader::addAutoloadPath('lib/calendar/lib');
    StudipAutoloader::addAutoloadPath('lib/elearning');
    StudipAutoloader::addAutoloadPath('lib/ilias_interface');
    
    // Messy file names
    StudipAutoloader::addClassLookups([
        'email_validation_class' => 'lib/phplib/email_validation.class.php',
        'messaging'              => 'lib/messaging.inc.php',
        'StudipPlugin'           => 'lib/plugins/core/StudIPPlugin.class.php',
        'MVVController'          => 'app/controllers/module/mvv_controller.php'
    ]);
    
    // Trails
    $trails_classes = [
        'Trails_Dispatcher', 'Trails_Response', 'Trails_Controller',
        'Trails_Inflector', 'Trails_Flash',
        'Trails_Exception', 'Trails_DoubleRenderError', 'Trails_MissingFile',
        'Trails_RoutingError', 'Trails_UnknownAction', 'Trails_UnknownController',
        'Trails_SessionRequiredException',