public function __construct() { /* * Sets $loginStatus result of the authorization check. **/ $this->loginStatus = LoginStatus::getLoginStatus(); $this->registry = Registry::getInstance(); $request = $this->registry->getObject('request'); /* * Contains $_POST * */ $this->post_data = $request->getPostData(); }
/** * API Controller Constructor * @param Registry $registry the registry * @param boolean $directCall * @return void */ public function __construct(Registry $registry, $directCall = true) { $this->registry = $registry; $apiController = $registry->getObject('url')->getURLBit(1); $this->delegateControl($apiController); }
public function loadAdminController(Registry $registry, $controller) { $adminControllers = array(); $queryStr = "SELECT * FROM controllers_admin WHERE active = 1"; $registry->getObject('db')->execute($queryStr); while ($adctrl = $registry->getObject('db')->getRows()) { $adminControllers[] = $adctrl['controller']; } if (isset($controller) && is_string($controller) && in_array($controller, $adminControllers)) { require_once 'protected/admin/controllers/' . ucfirst($controller) . 'Controller.php'; $controllerInc = ucfirst($controller) . 'Controller'; $controller = new $controllerInc($registry); return $controller; } else { $registry->redirectTo(); } }
<?php session_start(); DEFINE("FRAMEWORK_PATH", dirname(__FILE__) . "/"); require 'registry/registry.class.php'; $registry = new Registry(); // setup our core registry objects $registry->createAndStoreObject('template', 'template'); $registry->createAndStoreObject('mysqldb', 'db'); $registry->createAndStoreObject('authenticate', 'authenticate'); $registry->createAndStoreObject('urlprocessor', 'url'); $registry->getObject('url')->getURLData(); // database settings include FRAMEWORK_PATH . 'config.php'; // create a database connection $registry->getObject('db')->newConnection($configs['db_host_sn'], $configs['db_user_sn'], $configs['db_pass_sn'], $configs['db_name_sn']); $controller = $registry->getObject('url')->getURLBit(0); if ($controller != 'api') { $registry->getObject('authenticate')->checkForAuthentication(); } // store settings in our registry $settingsSQL = "SELECT `key`, `value` FROM settings"; $registry->getObject('db')->executeQuery($settingsSQL); while ($setting = $registry->getObject('db')->getRows()) { $registry->storeSetting($setting['value'], $setting['key']); } $registry->getObject('template')->getPage()->addTag('siteurl', $registry->getSetting('siteurl')); $registry->getObject('template')->buildFromTemplates('header.tpl.php', 'main.tpl.php', 'footer.tpl.php'); $controllers = array(); $controllersSQL = "SELECT * FROM controllers WHERE active=1"; $registry->getObject('db')->executeQuery($controllersSQL);
$registry->createAndStoreObject('Session', 'session'); $registry->createAndStoreObject('Email', 'mailout'); $registry->createAndStoreObject('Paginator', 'paginator'); $registry->createAndStoreModel('Authenticate', 'authenticate'); $registry->createAndStoreModel('Registration', 'register'); $registry->createAndStoreModel('Products', 'products'); $registry->createAndStoreModel('Categories', 'categories'); $registry->createAndStoreModel('Authors', 'authors'); $registry->createAndStoreModel('Basket', 'basket'); $registry->createAndStoreModel('User', 'user'); $registry->createAndStoreModel('Account', 'account'); $registry->createAndStoreModel('Rating', 'rating'); $registry->createAndStoreModel('Review', 'review'); $registry->createAndStoreModel('Checkout', 'checkout'); $registry->createAndStoreModel('UploadFiles', 'upload'); $registry->getObject('url')->getURLData(); $registry->storeSetting('default', 'view'); $registry->storeSetting('template', 'template'); $registry->storeSetting('authentication', 'authenticate'); $registry->storeSetting('Book Store', 'sitename'); $registry->storeSetting('https://', 'protocol'); $registry->storeSetting($registry->getSetting('protocol') . 'localhost/bookstore/', 'siteurl'); include 'protected/config/config.php'; // create database connection $registry->getObject('db')->newConnection(DB_SERVER, DB_NAME, DB_USER, DB_PASS); // process authentication $registry->getModel('authenticate')->checkForAuthentication(); if ($registry->getModel('authenticate')->isLoggedIn() === true) { $registry->getObject('template')->username = $registry->getObject('session')->get('firstName'); $registry->getObject('template')->loggedIn = $registry->getModel('authenticate')->isLoggedIn(); }
<?php try { session_start(); //Session start require "registry/registry.php"; $registry = new Registry(); //$_SESSION['sn_auth_session_uid'] = ''; //setup our core registry objects $registry->setObject('template', 'template'); $registry->setObject('mysqldb', 'db'); $registry->setObject('authentication', 'authenticate'); $registry->setObject('urlProcessor', 'url'); $registry->getObject('url')->getURLData(); //Settings include 'config.php'; //create a database connection $registry->getObject('db')->newConnection($configs['db_host_sn'], $configs['db_user_sn'], $configs['db_pass_sn'], $configs['db_name_sn']); // store settings in our registry $settingsSQL = "SELECT `key`, `value` FROM settings"; $registry->getObject('db')->executeQuery($settingsSQL); while ($setting = $registry->getObject('db')->getRows()) { $registry->setSetting($setting['value'], $setting['key']); } //var_dump(session_status()); //header('location: /geoboxx/social2/index.php'); //Check if logged in $registry->getObject('authenticate')->checkForAuthentication(); //The homepage for the network $registry->getObject('template')->getPage()->addTag('sitename', $registry->getSetting('sitename')); $registry->getObject('template')->getPage()->addTag('baseurl', $registry->getSetting('baseurl'));
<?php session_start(); DEFINE("FRAMEWORK_PATH", dirname(__FILE__) . "/"); require 'registry/registry.class.php'; $registry = new Registry(); // setup our core registry objects $registry->createAndStoreObject('template', 'template'); $registry->createAndStoreObject('mysqldb', 'db'); //$registry->createAndStoreObject( 'authenticate', 'authenticate' ); $registry->createAndStoreObject('urlprocessor', 'url'); // database settings include FRAMEWORK_PATH . 'config.php'; // create a database connection $registry->getObject('db')->newConnection($configs['db_host_sn'], $configs['db_user_sn'], $configs['db_pass_sn'], $configs['db_name_sn']); // store settings in our registry $settingsSQL = "SELECT `key`, `value` FROM settings"; $registry->getObject('db')->executeQuery($settingsSQL); while ($setting = $registry->getObject('db')->getRows()) { $registry->storeSetting($setting['value'], $setting['key']); } // process authentication // coming in chapter 3 /** * Once we have some template files, we can build a default template $registry->getObject('template')->buildFromTemplates('header.tpl.php', 'main.tpl.php', 'footer.tpl.php'); $registry->getObject('template')->parseOutput(); print $registry->getObject('template')->getPage()->getContentToPrint(); */