upgraded full calendar to 1.5.3 so that it works with jquery 1.7.1 need to replace context menu on the page, old one doesn't work anymore anyways.
147 lines
6.0 KiB
PHP
147 lines
6.0 KiB
PHP
<?php
|
|
|
|
require_once __DIR__."/logging/Logging.php";
|
|
Logging::setLogPath('/var/log/airtime/zendphp.log');
|
|
|
|
require_once __DIR__."/configs/conf.php";
|
|
|
|
require_once __DIR__."/configs/ACL.php";
|
|
require_once 'propel/runtime/lib/Propel.php';
|
|
Propel::init(__DIR__."/configs/airtime-conf-production.php");
|
|
|
|
require_once __DIR__."/configs/constants.php";
|
|
require_once 'DB.php';
|
|
|
|
require_once 'Preference.php';
|
|
require_once __DIR__.'/controllers/plugins/RabbitMqPlugin.php';
|
|
|
|
global $CC_CONFIG, $CC_DBC;
|
|
$dsn = $CC_CONFIG['dsn'];
|
|
|
|
$CC_DBC = DB::connect($dsn, FALSE);
|
|
if (PEAR::isError($CC_DBC)) {
|
|
echo "ERROR: ".$CC_DBC->getMessage()." ".$CC_DBC->getUserInfo()."\n";
|
|
exit(1);
|
|
}
|
|
$CC_DBC->setFetchMode(DB_FETCHMODE_ASSOC);
|
|
|
|
require_once __DIR__."/configs/navigation.php";
|
|
|
|
//DateTime in PHP 5.3.0+ need a default timezone set.
|
|
date_default_timezone_set(Application_Model_Preference::GetTimezone());
|
|
|
|
Zend_Validate::setDefaultNamespaces("Zend");
|
|
|
|
$front = Zend_Controller_Front::getInstance();
|
|
$front->registerPlugin(new RabbitMqPlugin());
|
|
|
|
Logging::debug($_SERVER['REQUEST_URI']);
|
|
|
|
/* The bootstrap class should only be used to initialize actions that return a view.
|
|
Actions that return JSON will not use the bootstrap class! */
|
|
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
|
|
{
|
|
protected function _initDoctype()
|
|
{
|
|
$this->bootstrap('view');
|
|
$view = $this->getResource('view');
|
|
$view->doctype('XHTML1_STRICT');
|
|
}
|
|
|
|
protected function _initHeadLink()
|
|
{
|
|
$view = $this->getResource('view');
|
|
$baseUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
|
|
$baseDir = dirname($_SERVER['SCRIPT_FILENAME']);
|
|
|
|
$view->headLink()->appendStylesheet($baseUrl.'/css/redmond/jquery-ui-1.8.8.custom.css?'.filemtime($baseDir.'/css/redmond/jquery-ui-1.8.8.custom.css'));
|
|
$view->headLink()->appendStylesheet($baseUrl.'/css/pro_dropdown_3.css?'.filemtime($baseDir.'/css/pro_dropdown_3.css'));
|
|
$view->headLink()->appendStylesheet($baseUrl.'/css/qtip/jquery.qtip.css?'.filemtime($baseDir.'/css/qtip/jquery.qtip.min.css'));
|
|
$view->headLink()->appendStylesheet($baseUrl.'/css/styles.css?'.filemtime($baseDir.'/css/styles.css'));
|
|
|
|
}
|
|
|
|
protected function _initHeadScript()
|
|
{
|
|
global $CC_CONFIG;
|
|
|
|
$view = $this->getResource('view');
|
|
$baseUrl = Zend_Controller_Front::getInstance()->getBaseUrl();
|
|
$baseDir = dirname($_SERVER['SCRIPT_FILENAME']);
|
|
|
|
$view->headScript()->appendFile('https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js');
|
|
$view->headScript()->appendFile('https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js');
|
|
$view->headScript()->appendFile($baseUrl.'/js/libs/jquery.stickyPanel.js?'.filemtime($baseDir.'/js/libs/jquery.stickyPanel.js'),'text/javascript');
|
|
$view->headScript()->appendFile($baseUrl.'/js/qtip/jquery.qtip.min.js?'.filemtime($baseDir.'/js/qtip/jquery.qtip.min.js'),'text/javascript');
|
|
$view->headScript()->appendFile($baseUrl.'/js/jplayer/jquery.jplayer.min.js?'.filemtime($baseDir.'/js/jplayer/jquery.jplayer.min.js'));
|
|
|
|
$view->headScript()->appendScript("var baseUrl='$baseUrl/'");
|
|
|
|
//scripts for now playing bar
|
|
$view->headScript()->appendFile($baseUrl.'/js/airtime/dashboard/helperfunctions.js?'.filemtime($baseDir.'/js/airtime/dashboard/helperfunctions.js'),'text/javascript');
|
|
$view->headScript()->appendFile($baseUrl.'/js/airtime/dashboard/playlist.js?'.filemtime($baseDir.'/js/airtime/dashboard/playlist.js'),'text/javascript');
|
|
$view->headScript()->appendFile($baseUrl.'/js/airtime/dashboard/versiontooltip.js?'.filemtime($baseDir.'/js/airtime/dashboard/versiontooltip.js'),'text/javascript');
|
|
|
|
$view->headScript()->appendFile($baseUrl.'/js/airtime/common/common.js?'.filemtime($baseDir.'/js/airtime/common/common.js'),'text/javascript');
|
|
|
|
if (Application_Model_Preference::GetPlanLevel() != "disabled"
|
|
&& $_SERVER['REQUEST_URI'] != '/Dashboard/stream-player') {
|
|
$client_id = Application_Model_Preference::GetClientId();
|
|
$view->headScript()->appendScript("var livechat_client_id = '$client_id';");
|
|
$view->headScript()->appendFile($baseUrl . '/js/airtime/common/livechat.js?'.filemtime($baseDir.'/js/airtime/common/livechat.js'), 'text/javascript');
|
|
}
|
|
if(isset($CC_CONFIG['demo']) && $CC_CONFIG['demo'] == 1){
|
|
$view->headScript()->appendFile($baseUrl.'/js/libs/google-analytics.js?'.filemtime($baseDir.'/js/libs/google-analytics.js'),'text/javascript');
|
|
}
|
|
}
|
|
|
|
protected function _initViewHelpers()
|
|
{
|
|
$view = $this->getResource('view');
|
|
$view->addHelperPath('../application/views/helpers', 'Airtime_View_Helper');
|
|
}
|
|
|
|
protected function _initTitle()
|
|
{
|
|
$view = $this->getResource('view');
|
|
$view->headTitle(Application_Model_Preference::GetHeadTitle());
|
|
}
|
|
|
|
protected function _initZFDebug()
|
|
{
|
|
if (APPLICATION_ENV == "development"){
|
|
global $CC_DBC;
|
|
|
|
$autoloader = Zend_Loader_Autoloader::getInstance();
|
|
$autoloader->registerNamespace('ZFDebug');
|
|
|
|
$options = array(
|
|
'plugins' => array('Variables',
|
|
'Exception',
|
|
'Memory',
|
|
'Time')
|
|
);
|
|
$debug = new ZFDebug_Controller_Plugin_Debug($options);
|
|
|
|
$this->bootstrap('frontController');
|
|
$frontController = $this->getResource('frontController');
|
|
$frontController->registerPlugin($debug);
|
|
}
|
|
}
|
|
|
|
protected function _initRouter()
|
|
{
|
|
$front = Zend_Controller_Front::getInstance();
|
|
$router = $front->getRouter();
|
|
|
|
$router->addRoute(
|
|
'password-change',
|
|
new Zend_Controller_Router_Route('password-change/:user_id/:token', array(
|
|
'module' => 'default',
|
|
'controller' => 'auth',
|
|
'action' => 'password-change',
|
|
)));
|
|
}
|
|
}
|
|
|