Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- define('WP_USE_THEMES', false);
- require('../../../../wp-load.php');
- //exit();
- @ini_set('display_errors',true);
- /*define('WP_DEBUG', true);
- define('WP_DEBUG_DISPLAY', true);*/
- if (!check_ajax_referer('digest-test88','security',false)) {
- _e('Failed to verify referer');
- exit();
- }
- if (!current_user_can('activate_plugins')) {
- _e('Unsufficient privileges');
- exit();
- }
- set_error_handler ('errorHandler');
- set_exception_handler ('exceptionHandler');
- //--------------------------------------
- function errorHandler($number, $message, $file, $line) {
- if (($number!=E_USER_ERROR) && ($number!=E_USER_WARNING))
- return;
- echo '<h2>error occured</h2>';
- echo '<p>'.str_pad('error number: ',30,' ',STR_PAD_RIGHT).$number.'</p>';
- echo '<p>'.str_pad('error message: ',30,' ',STR_PAD_RIGHT).$message.'</p>';
- echo '<p>'.str_pad('error in file: ',30,' ',STR_PAD_RIGHT).$file.'</p>';
- echo '<p>'.str_pad('error in line: ',30,' ',STR_PAD_RIGHT).$line.'</p>';
- }
- //----------------------------------- exception handler
- function exceptionHandler($exception) {
- echo '<h2>exception occured</h2>';
- echo '<p>'.str_pad('exception code: ',30,' ',STR_PAD_RIGHT).$exception->getCode().'</p>';
- echo '<p>'.str_pad('exception message: ',30).$exception->getMessage().'</p>';
- echo '<p>'.str_pad('exception in file: ',30).$exception->getFile().'</p>';
- echo '<p>'.str_pad('exception in line: ',30).$exception->getLine().'</p>';
- }
- //--------------------------------------
- $controller = isset($_GET['controller']) ? $_GET['controller'] : 'digests';
- $action = isset($_GET['action4']) ? $_GET['action4'] : 'view_page';
- $injector = init();
- $output4 = dispatch($controller, $action, $injector);
- echo $output4;
- //----------------------------------------------
- // autoload
- //----------------------------------------------
- function __autoload($className) {
- $DS = DIRECTORY_SEPARATOR;
- $ROOT = dirname(__FILE__);
- require ($ROOT.$DS.'classmap.php');
- $zclass=$className;
- foreach (Array('Form','View','Controller') as $el) {
- if (strpos($className, $el)!==false) {
- $zclass = substr($className,0, strpos($className, $el));
- $zclass =rtrim($zclass,'s');
- break;
- }
- }
- $app_f = $ROOT. $DS. 'app'.$DS. strtolower($zclass).'.inc.php';
- $base_f = $ROOT. $DS. 'base.inc.php';
- if (file_exists($app_f)) {
- require_once($app_f);
- }
- else if (isset($classmap[$className]) && file_exists($ROOT.$DS.$classmap[$className])) {
- require_once ($ROOT.$DS.$classmap[$className]);
- }
- else
- require_once($base_f);
- }
- //----------------------------------------------
- // initialization
- //----------------------------------------------
- function init() {
- $injector = new Injector();
- //$debug = new Debugger();
- //$debug->debugMode(1);
- $dbconn = new DBConn();
- $injector->set($dbconn);
- //$injector->set($debug);
- return $injector;
- }
- //----------------------------------------------
- // dispatch
- //----------------------------------------------
- function dispatch($controller, $action, $injector) {
- $controllerName = $controller;
- $controller = ucwords($controller);
- //-----------------------
- $dbmodel = new DBModel($injector);
- $injector->set($dbmodel);
- //-------------------------
- $modelName = rtrim($controller,'s');
- $model = new $modelName($injector);
- $injector->set($model);
- //--------------------
- $decorator = new SimpleDecorator($injector);
- $injector->set($decorator);
- $formName = $controller.'Form';
- $form = new $formName($injector);
- $injector->set($form);
- //--------------------
- $viewName = $controller.'View';
- $view = new $viewName($injector);
- $injector->set($view);
- //-----------------------------
- $controller .= 'Controller';
- $dispatch = new $controller($injector, $controllerName, $action);
- $dispatch->dispatch();
- $output = $dispatch->render(false);
- return $output;
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement