Skip to content
Snippets Groups Projects
Select Git revision
  • e05b5549c65deb736166da52cf50027e67ca939e
  • master default
  • disable-new-requests
  • fix-bulletin-view-missing-notes-error
  • add-missing-queue-managers
  • projects-task-53
  • projects-task-51
  • projects-task-43
  • projects-task-24
  • projects-task-31
  • projects-task-32
  • projects-task-8
  • project-setup-docs
  • projects-task-28
  • projects-task-27
  • projects-task-9
  • projects-task-7
  • mass-update-course-codes-in-sections
  • wdn-four
  • learning-outcomes
  • additional-bulletin-pages
  • svn-redesign
  • svn-popups
  • svn-trunk
  • svn-performance
  • svn-tim
26 results

index.php

Blame
  • index.php 2.19 KiB
    <?php
    
    $GLOBALS['startTime'] = microtime(true);
    
    require './config.php';
    set_include_path(FRAMEWORK_PATH . '/library');
    set_include_path(get_include_path() . PATH_SEPARATOR . APPLICATION_PATH);
    set_include_path(get_include_path() . PATH_SEPARATOR . APPLICATION_PATH . '/library');
    set_include_path(get_include_path() . PATH_SEPARATOR . APPLICATION_PATH . '/models/rows');
    set_include_path(get_include_path() . PATH_SEPARATOR . APPLICATION_PATH . '/models/tables');
    set_include_path(get_include_path() . PATH_SEPARATOR . PEAR_PATH);
    require_once('Zend/Loader.php');
    spl_autoload_register(array('Zend_Loader', 'loadClass'));
    spl_autoload_register(array('Nmc', 'loadApplicationClass'));
    
    //Zend_Session::setSaveHandler(new Nmc_Session_SaveHandler_Memcached());
    
    //$appReg = Nmc_Registry_Application::getInstance();
    $db_config = array('host'      => $db_host,
                       'username'  => $db_user,
                       'password'  => $db_pass,
                       'dbname'    => $db_name);
    
    $db = Nmc_Db::factory('PDO_MYSQL', $db_config);
    //$db->getProfiler()->setEnabled(true);
    
    Zend_Db_Table::setDefaultAdapter($db);
    Zend_Registry::set('db', $db);
    
    
    $cacheBackendOptions = array(
    );
    $cacheFrontendOptions = array(
        'lifetime' => 600,
        'automaticSerialization' => true
    );
    $cache = Zend_Cache::factory('Core', 'MemCached', $cacheFrontendOptions, $cacheBackendOptions);
    Zend_Registry::set('cache', $cache);
    
    
    
    
    $router = new Zend_Controller_Router_Rewrite();
    $default_route = new Zend_Controller_Router_Route(':controller/:action/:0/:1/:2/:3/:4/:5/:6/:7/:8/:9',
                                                      array(NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL));
    $router->addRoute('compat_params', $default_route);
    
    $controller = Nmc_Controller_Front::getInstance();
    $controller->setRouter($router);
    $controller->addControllerDirectory(APPLICATION_PATH . '/controllers');
    $controller->addControllerDirectory(FRAMEWORK_PATH . '/controllers', 'framework');
    $controller->setNotFoundModule('framework');
    $controller->setNotFoundController('NotFound');
    $controller->throwExceptions(true);
    $controller->setParam('noErrorHandler', true);
    $controller->setParam('noViewRenderer', true);
    
    Zend_Session::start();
    $controller->dispatch();