= 0 ) { // Parser that requires PHP v5.3.0 or up require_once( AI1EC_LIB_PATH . '/iCalcreator-2.10.23/iCalcreator.class.php' ); require_once( AI1EC_LIB_PATH . '/iCalcreator-2.10.23//iCalUtilityFunctions.class.php' ); } else { // Parser that works on PHP versions below 5.3.0 require_once( AI1EC_LIB_PATH . '/iCalcreator-2.10/iCalcreator.class.php' ); require_once( AI1EC_LIB_PATH . '/iCalcreator-2.10/iCalUtilityFunctions.class.php' ); } require_once( AI1EC_LIB_PATH . '/SG_iCal.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Line.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Duration.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Freq.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Recurrence.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Parser.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Query.php' ); require_once( AI1EC_LIB_PATH . '/helpers/SG_iCal_Factory.php' ); // =============================== // = The autoload function = // =============================== function ai1ec_autoload( $class_name ) { // Convert class name to filename format. $class_name = strtr( strtolower( $class_name ), '_', '-' ); $paths = array( AI1EC_CONTROLLER_PATH, AI1EC_MODEL_PATH, AI1EC_HELPER_PATH, AI1EC_EXCEPTION_PATH, AI1EC_LIB_PATH, AI1EC_VIEW_PATH, ); // Search each path for the class. foreach( $paths as $path ) { if( file_exists( "$path/class-$class_name.php" ) ) require_once( "$path/class-$class_name.php" ); } } spl_autoload_register( 'ai1ec_autoload' ); // =============================== // = Initialize and setup MODELS = // =============================== global $ai1ec_settings; $ai1ec_settings = Ai1ec_Settings::get_instance(); // ================================ // = Initialize and setup HELPERS = // ================================ global $ai1ec_view_helper, $ai1ec_settings_helper, $ai1ec_calendar_helper, $ai1ec_app_helper, $ai1ec_events_helper, $ai1ec_importer_helper, $ai1ec_exporter_helper; $ai1ec_view_helper = Ai1ec_View_Helper::get_instance(); $ai1ec_settings_helper = Ai1ec_Settings_Helper::get_instance(); $ai1ec_calendar_helper = Ai1ec_Calendar_Helper::get_instance(); $ai1ec_app_helper = Ai1ec_App_Helper::get_instance(); $ai1ec_events_helper = Ai1ec_Events_Helper::get_instance(); $ai1ec_importer_helper = Ai1ec_Importer_Helper::get_instance(); $ai1ec_exporter_helper = Ai1ec_Exporter_Helper::get_instance(); // ==================================== // = Initialize and setup CONTROLLERS = // ==================================== global $ai1ec_app_controller, $ai1ec_settings_controller, $ai1ec_events_controller, $ai1ec_calendar_controller, $ai1ec_importer_controller, $ai1ec_exporter_controller; $ai1ec_app_controller = Ai1ec_App_Controller::get_instance(); $ai1ec_settings_controller = Ai1ec_Settings_Controller::get_instance(); $ai1ec_events_controller = Ai1ec_Events_Controller::get_instance(); $ai1ec_calendar_controller = Ai1ec_Calendar_Controller::get_instance(); $ai1ec_importer_controller = Ai1ec_Importer_Controller::get_instance(); $ai1ec_exporter_controller = Ai1ec_Exporter_Controller::get_instance(); // =================== // = Call admin menu = // =================== $ai1ec_app_controller->setup_menus();