Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
- {
- public static $frontController = null;
- // application wide constant must be defined in index.php, not here
- /*
- const DEFAULT_THEME = 'default';
- const UPLOAD_PATH = "application_data/uploads";
- */
- protected function _initAutoload()
- {
- $autoloader = new Zend_Application_Module_Autoloader(array(
- 'namespace' => 'Default',
- 'basePath' => dirname(__FILE__),
- ));
- return $autoloader;
- }
- protected function _initWildFire()
- {
- $this->bootstrap("db");
- if(APPLICATION_ENV == 'development')
- {
- $db = Zend_Registry::get('db');
- $profiler = new Zend_Db_Profiler_Firebug("All Db Queries");
- $profiler->setEnabled("true");
- $db->setProfiler($profiler);
- }
- /*
- Changed File Name to Current Date
- @auther: Waheed Akhtar
- @date: 17-05-2010
- */
- $filename=date('Ymd') . '.log';
- $writer = (false ? new Zend_Log_Writer_Stream(APPLICATION_PATH . '/../data/log/logger/' . $filename) : new Zend_Log_Writer_Firebug()) ;
- $logger = new Zend_Log($writer);
- Zend_Registry::set('logger',$logger);
- /*
- Changed File Name to Current Date
- @auther: Waheed Akhtar
- @date: 17-05-2010
- */
- $filename=date('Ymd') . '.log';
- $pwriter = (true ? new Zend_Log_Writer_Stream(APPLICATION_PATH . '/../data/log/payment/' . $filename) : new Zend_Log_Writer_Firebug()) ;
- $plogger = new Zend_Log($pwriter);
- Zend_Registry::set('plogger', $plogger);
- }
- protected function _initDbTable()
- {
- $db = Zend_Registry::get("db");
- Zend_Db_Table::setDefaultAdapter($db);
- }
- public static function _initDb()
- {
- /*
- Changed File Name to Current Date
- @auther: Waheed Akhtar
- @date: 17-05-2010
- */
- $filename=date('Ymd') . '.log';
- $ewriter = (true ? new Zend_Log_Writer_Stream(APPLICATION_PATH . '/../data/log/errors/' . $filename) : new Zend_Log_Writer_Firebug()) ;
- $elogger = new Zend_Log($ewriter);
- Zend_Registry::set('elogger', $elogger);
- $config = new Zend_Config_Ini('application/configs/application.ini', APPLICATION_ENV);
- Zend_Registry::set('config',$config);
- $db = Zend_Db::factory($config->db->adapter, $config->db->toArray());
- $db->setFetchMode(Zend_Db::FETCH_BOTH);
- if($config->email->smtp!="")
- {
- $tr = new Zend_Mail_Transport_Smtp($config->email->smtp);
- Zend_Mail::setDefaultTransport($tr);
- }
- try
- {
- $db->query("SET NAMES 'utf8'");
- $db->insert("iplogs", array('ip'=>$_SERVER["REMOTE_ADDR"]));
- } catch(Exception $e)
- {
- $elogger->log($e->getMessage(), Zend_Log::INFO);
- if(APPLICATION_ENV != "development")
- {
- $mail = new Zend_Mail();
- $mail->setBodyHtml(nl2br(date("d/m/Y H:i").": ".$e->getMessage()."\n\nStack Trace:\n".$e->getTraceAsString()));
- $mail->setFrom("no-reply@groupola.com", "groupola.com");
- $mail->addTo("arslan@markcotech.co.uk", "Arslan ALi");
- $mail->addTo("zeeshan@markcotech.co.uk", "M Zeeshan");
- $mail->addTo("faisal@markcotech.co.uk", "Faisal Sheikh");
- $mail->addTo("adnan@markcotech.co.uk", "Adnan Shaukat");
- $mail->addTo("qadeer@markcotech.co.uk", "Qadeer Ahmed");
- $mail->setSubject("Groupola.com mySQL Server problem - ".APPLICATION_ENV);
- $mail->send();
- } else {
- echo $e->getMessage();
- echo "<br /><br />";
- echo $e->getTraceAsString();
- }
- exit;
- }
- Zend_Registry::set('db', $db);
- }
- public function _initFrontController()
- {
- $config = Zend_Registry::get("config");
- self::$frontController = Zend_Controller_Front::getInstance();
- self::$frontController->throwExceptions($config->resources->frontController->throwExceptions);
- self::$frontController->returnResponse(true);
- self::$frontController->addModuleDirectory('application/modules');
- self::$frontController->setDefaultModule('default');
- self::$frontController->setModuleControllerDirectoryName('controllers');
- self::$frontController->registerPlugin(new Default_Plugin_Layout());
- self::$frontController->registerPlugin(new Default_Plugin_SecurePayment());
- $router = self::$frontController->getRouter();
- $route = new Zend_Controller_Router_Route_Regex(
- '(\S+)/(\S+)/(\S+)/(\d+)-(\S+)',
- array(
- ),
- array(
- 1 => 'module',
- 2 => 'controller',
- 3 => 'action',
- 4 => 'id',
- 5 => 'name'
- )
- );
- $defaultRoute = new Zend_Controller_Router_Route(':module/:controller/:action/:id/:page/*',array("module"=>"default","controller"=>"index","action"=>"index","id"=>0,"page"=>0));
- //$frontRoute = new Zend_Controller_Router_Route('city/:city/:module/:controller/:action',array("module"=>"deal","controller"=>"show","action"=>"index","id"=>0,"page"=>0,"city"=>"london"));
- $pagePerClickRoute = new Zend_Controller_Router_Route_Static(
- 'register',
- array('module'=>'default','controller' => 'index', 'action' => 'register')
- );
- $fbFan = new Zend_Controller_Router_Route_Static(
- 'fbfan',
- array('module'=>'default','controller' => 'index', 'action' => 'fbfan')
- );
- $competition = new Zend_Controller_Router_Route_Static(
- 'competition',
- array('module'=>'default','controller' => 'index', 'action' => 'competition')
- );
- $legacyRef = new Zend_Controller_Router_Route_Static(
- 'index/ref',
- array('module'=>'default','controller' => 'index', 'action' => 'ref')
- );
- $router->addRoute('default', $defaultRoute);
- $router->addRoute('archive', $route);
- $router->addRoute('PPC', $pagePerClickRoute);
- $router->addRoute('competition', $competition);
- $router->addRoute('legacyref', $legacyRef);
- $router->addRoute('fbfan', $fbFan);
- return self::$frontController;
- ## with order first in last out regex will be matched in last
- ## $router->addRoute('bvc_route_regex',new Zend_Controller_Router_Route_Regex('(\S+)',array('controller'=>'front','action'=>'page')));
- ## $router->addRoute('bvc_route',new Zend_Controller_Router_Route(':controller/:action/:id/:page',array('page'=>1,'id'=>0)));
- }
- /**
- * Comment by Qadeer for multiple design impliment.
- */
- // protected function _initView()
- // {
- // $view = new Zend_View;
- // $view->doctype('XHTML1_TRANSITIONAL');
- // $view->setEncoding('UTF-8');
- //
- // //$currency=new Zend_Currency('en_GB');
- // //$cur=$currency->getSymbol('GBP', 'en_GB');
- //
- // $view->headTitle(APPLICATION_NAME . ' - '); //- app name in title bar, wherever this function is called in other pages, this title will be appended
- // $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
- // 'ViewRenderer'
- // );
- //
- // $view->addHelperPath("application/helpers","My_View_Helper");
- // $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer($view);
- // Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
- //
- // Zend_Layout::startMvc();
- //
- // $viewRenderer->setView($view);
- // return $view;
- // }
- /**
- * Add By Qadeer for multiple design implement
- *
- */
- protected function _getApplicationTheme()
- {
- return (!defined('APPLICATION_THEME')) ? self::DEFAULT_THEME : APPLICATION_THEME;
- }
- /**
- * Add By Qadeer for multiple design implement
- * @return <type>
- */
- protected function _initSite() {
- //layout paths
- $view = new Zend_View;
- $view->doctype('XHTML1_TRANSITIONAL');
- $view->setEncoding('UTF-8');
- $view->headTitle(APPLICATION_NAME . ' - '); //- app name in title bar, wherever this function is called in other pages, this title will be appended
- $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper(
- 'ViewRenderer'
- );
- $view->addHelperPath("application/helpers","My_View_Helper");
- $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer($view);
- Zend_Controller_Action_HelperBroker::addHelper($viewRenderer);
- Zend_Layout::startMvc(array(
- 'layout' => 'layout',
- 'layoutPath' => array(
- APPLICATION_PATH.'/templates/' . APPLICATION_THEME . '/layouts/scripts'
- )
- ));
- $viewRenderer->setViewBasePathSpec(APPLICATION_PATH.'/templates/'. APPLICATION_THEME . '/views/:module');
- $view->theme = APPLICATION_THEME;
- $view->front = self::$frontController;
- //$view->uploadPath = UPLOAD_PATH;
- $view->addScriptPath(APPLICATION_PATH.'/layouts/partials');
- $view->addScriptPath(APPLICATION_PATH.'/templates/'. APPLICATION_THEME . '/layouts/partials');//the default helpers
- return $view;
- }
- protected function _initConfiguration()
- {
- $app = $this->getApplication();
- $config = $app->getOptions();
- if (APPLICATION_ENV == 'development')
- {
- error_reporting(E_ALL & E_STRICT);
- error_reporting(E_ALL);
- if (isset($config['phpsettings']))
- {
- foreach ($config['phpsettings'] as $setting => $value)
- {
- ini_set($setting, $value);
- }
- }
- }
- }
- public function run()
- {
- $loader = Zend_Loader_Autoloader::getInstance();
- $loader->setFallbackAutoloader(true);
- $response = self::$frontController->dispatch();
- $response->sendResponse();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement