Advertisement
terorama

WP / inc / ajax_ind4.php

May 29th, 2013
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.55 KB | None | 0 0
  1. <?php
  2.  
  3.  define('WP_USE_THEMES', false);
  4.  
  5.  require('../../../../wp-load.php');
  6.  //exit();
  7.  @ini_set('display_errors',true);
  8.  /*define('WP_DEBUG', true);
  9.  define('WP_DEBUG_DISPLAY', true);*/
  10.  
  11.  
  12.  if (!check_ajax_referer('digest-test88','security',false)) {
  13.      
  14.          _e('Failed to verify referer');
  15.          exit();
  16.       }
  17.          
  18.  if (!current_user_can('activate_plugins')) {
  19.  
  20.        _e('Unsufficient privileges');
  21.        exit();
  22.  }
  23.  
  24.   set_error_handler ('errorHandler');
  25.   set_exception_handler ('exceptionHandler');
  26.  //--------------------------------------
  27.  function errorHandler($number, $message, $file, $line) {
  28.      
  29.           if (($number!=E_USER_ERROR) && ($number!=E_USER_WARNING))
  30.              return;
  31.                  
  32.           echo '<h2>error occured</h2>';
  33.           echo '<p>'.str_pad('error number: ',30,' ',STR_PAD_RIGHT).$number.'</p>';
  34.           echo '<p>'.str_pad('error message: ',30,' ',STR_PAD_RIGHT).$message.'</p>';
  35.           echo '<p>'.str_pad('error in file: ',30,' ',STR_PAD_RIGHT).$file.'</p>';
  36.           echo '<p>'.str_pad('error in line: ',30,' ',STR_PAD_RIGHT).$line.'</p>';
  37.  
  38.    }
  39.    
  40.    //----------------------------------- exception handler
  41.    
  42.    function exceptionHandler($exception) {
  43.          
  44.           echo '<h2>exception occured</h2>';
  45.           echo '<p>'.str_pad('exception code: ',30,' ',STR_PAD_RIGHT).$exception->getCode().'</p>';
  46.           echo '<p>'.str_pad('exception message: ',30).$exception->getMessage().'</p>';
  47.           echo '<p>'.str_pad('exception in file: ',30).$exception->getFile().'</p>';
  48.           echo '<p>'.str_pad('exception in line: ',30).$exception->getLine().'</p>';
  49.          
  50.    }
  51.    //--------------------------------------
  52.  
  53.   $controller = isset($_GET['controller']) ? $_GET['controller'] : 'digests';
  54.   $action = isset($_GET['action4']) ?  $_GET['action4'] : 'view_page';
  55.  
  56.   $injector = init();
  57.  
  58.   $output4 = dispatch($controller, $action, $injector);
  59.  
  60.   echo $output4;
  61.  
  62.  
  63.   //----------------------------------------------
  64. //             autoload
  65. //----------------------------------------------
  66. function __autoload($className) {
  67.    
  68.    $DS = DIRECTORY_SEPARATOR;
  69.    $ROOT =  dirname(__FILE__);
  70.    
  71.    require ($ROOT.$DS.'classmap.php');
  72.    
  73.    $zclass=$className;
  74.    foreach (Array('Form','View','Controller') as $el) {
  75.       if (strpos($className, $el)!==false) {
  76.          $zclass = substr($className,0, strpos($className, $el));
  77.          $zclass =rtrim($zclass,'s');
  78.          break;
  79.          
  80.          }
  81.    }
  82.    
  83.    $app_f = $ROOT. $DS. 'app'.$DS. strtolower($zclass).'.inc.php';
  84.  
  85.    $base_f = $ROOT. $DS. 'base.inc.php';
  86.    
  87.    if (file_exists($app_f)) {
  88.    
  89.       require_once($app_f);
  90.           }
  91.    else if (isset($classmap[$className]) && file_exists($ROOT.$DS.$classmap[$className])) {
  92.      
  93.       require_once ($ROOT.$DS.$classmap[$className]);
  94.    }
  95.    else
  96.       require_once($base_f);    
  97. }
  98.  
  99.  
  100. //----------------------------------------------
  101. //          initialization
  102. //----------------------------------------------
  103. function init() {
  104.    
  105.    $injector = new Injector();
  106.    
  107.    //$debug = new Debugger();
  108.    //$debug->debugMode(1);
  109.  
  110.    $dbconn = new DBConn();
  111.  
  112.    $injector->set($dbconn);
  113.    //$injector->set($debug);
  114.    
  115.    return $injector;
  116.    
  117.  
  118. }
  119.  
  120. //----------------------------------------------
  121. //                dispatch
  122. //----------------------------------------------
  123. function dispatch($controller, $action, $injector) {
  124.  
  125.    $controllerName = $controller;
  126.    $controller = ucwords($controller);
  127.    
  128.    //-----------------------
  129.    $dbmodel = new DBModel($injector);
  130.    $injector->set($dbmodel);
  131.  
  132.         //-------------------------
  133.         $modelName = rtrim($controller,'s');  
  134.         $model = new $modelName($injector);
  135.         $injector->set($model);
  136.        
  137.              //--------------------
  138.             $decorator = new SimpleDecorator($injector);
  139.             $injector->set($decorator);
  140.    
  141.             $formName = $controller.'Form';
  142.             $form = new $formName($injector);
  143.             $injector->set($form);
  144.            
  145.                    //--------------------
  146.                    $viewName = $controller.'View';
  147.                    $view = new $viewName($injector);
  148.                    $injector->set($view);
  149.    
  150.                             //-----------------------------
  151.                             $controller .= 'Controller';
  152.                             $dispatch  = new $controller($injector, $controllerName, $action);  
  153.                            
  154.    $dispatch->dispatch();
  155.    $output = $dispatch->render(false);
  156.    
  157.    return $output;
  158. }
  159.  
  160.  
  161.  
  162. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement