function execute(&$observer)
 {
     if (SC::isEmpty('userdata.user_id') || !require_level(USERLEVEL_ADMINISTRATION_TEAM)) {
         $observer->set('error.title', 'Permissions Error');
         $observer->set('error.message', 'You do not have permission to access this function.');
         $observer->set('error.line', __LINE__);
         $observer->set('error.file', __FILE__);
         return FALSE;
     }
     return TRUE;
 }
 /**
  * Execute the model
  * @param Container    The Observer object.
  * @return bool        TRUE if successful, else FALSE.
  * @access public
  */
 function execute(&$observer)
 {
     if (SC::isEmpty('board_config.inventory_disable')) {
         return TRUE;
     }
     $observer->set('error.code', GENERAL_MESSAGE);
     $observer->set('error.title', 'Profile Disabled');
     $observer->set('error.message', 'The profile section of the site is currently disabled.');
     $observer->set('error.line', __LINE__);
     $observer->set('error.file', __FILE__);
     $observer->set('error.debug', backtrace());
     return FALSE;
 }
示例#3
0
 function execute(&$observer)
 {
     if (SC::isEmpty('board_config.econ_disabled')) {
         return TRUE;
     }
     $observer->set('error.code', GENERAL_MESSAGE);
     $observer->set('error.title', 'Econ Disabled');
     $observer->set('error.message', 'The economy of gaia is currently disabled.');
     $observer->set('error.line', __LINE__);
     $observer->set('error.file', __FILE__);
     $observer->set('error.debug', backtrace());
     return FALSE;
 }
 /**
  * Execute the model
  * @param Container    The Observer object.
  * @return bool        TRUE if successful, else FALSE.
  * @access public
  */
 function execute(&$observer)
 {
     if (SC::isEmpty('board_config.artarena_disable')) {
         return TRUE;
     }
     $observer->set('error.code', GENERAL_MESSAGE);
     $observer->set('error.title', 'Arena Disabled');
     //$observer->set('error.message', 'Testing is now over for Housing Arena. The Housing Arena has been disabled in preparation for a full release. We thank you for helping us and hope you will join us once again when Housing Arena is back up and fully running. All entries submitted during the testing phase will be deleted.');
     $observer->set('error.message', 'The Art Arena is currently disabled. Please check back later');
     $observer->set('error.line', __LINE__);
     $observer->set('error.file', __FILE__);
     $observer->set('error.debug', backtrace());
     return FALSE;
 }
   /**
    * Execute
    */
    function execute(&$observer)
    {
        if( SC::isEmpty("board_config.forum_disabled")) return TRUE; 
       
        $message = "The Site Forum is currently disabled";
        $observer->set('error.code', GENERAL_MESSAGE);
        $observer->set('error.message', $message);
        $observer->set('error.title', 'No Access');
        $observer->set('error.line', __LINE__);
        $observer->set('error.file', __FILE__);
        return FALSE;

        
    }
 /**
  * Execute
  */
  function execute( & $observer )
  {
      if( SC::isEmpty('userdata.user_id') || ! require_level(USERLEVEL_ADMIN)) 
      {
          $message = "This page is not available under the current configuration, or ";
          $message .= "you are not authorized to view this page.";
          $observer->set('error.message', $message);
          $observer->set('error.code', GENERAL_MESSAGE);
          $observer->set('error.title', 'Not Authorized');
          $observer->set('error.line', __LINE__);
          $observer->set('error.file', __FILE__);
          return FALSE;
      }
      return TRUE;
  }
   /**
    * Execute
    */
    function execute(&$observer)
    {
        if( SC::isEmpty("board_config.admin_panel_enable") && !defined('ALLOW_WWW') ) 
        {
            $message = "This page is not available under the current configuration, or ";
            $message .= "you are not authorized to view this page.";
            $observer->set('error.code', GENERAL_MESSAGE);
            $observer->set('error.message', $message);
            $observer->set('error.line', __LINE__);
            $observer->set('error.file', __FILE__);
            return FALSE;
        }

        return TRUE;
        
    }
示例#8
0
 public function execute(CircuitController $c)
 {
     $r = $c->getRequest();
     $observer = $c->getObserver();
     // Get the message data. Try the request container first,
     // only using the observer for backwards compatibility
     if ($r->isEmpty('error.message')) {
         $message = $observer->get('error.message');
         $title = $observer->get('error.title');
         $line = $observer->get('error.line');
         $file = $observer->get('error.file');
         $debug = $observer->get('error.debug');
     } else {
         $message = $r->get('error.message');
         $title = $r->get('error.title');
         $line = $r->get('error.line');
         $file = $r->get('error.file');
         $debug = $r->get('error.debug');
     }
     if (strlen($title) < 1) {
         $title = 'ERROR';
     }
     if (strlen($message) < 1) {
         $message = 'An error occured';
     }
     $debug_str = '';
     if (!SC::isEmpty('board_config.enable_debug')) {
         $location_format = "\nFILE: %s\nLINE: %s\n";
         $debug_str = strlen($line) > 0 && strlen($file) > 0 ? sprintf($location_format, $file, $line) : '';
         if (!empty($debug) && !is_scalar($debug)) {
             ob_start();
             var_dump($debug);
             $debug = ob_get_contents();
             ob_end_clean();
         }
         $debug_str .= "\n\nDEBUG\n{$debug}\n";
     }
     $format = "<pre>%s\n%s\n\n%s\n</pre>\n\n";
     $output = sprintf($format, $title, $message, $debug_str);
     DBFactory::closeAll();
     die($output);
     exit;
 }
示例#9
0
    // Calculate age
    $date = realdate('m d Y', SC::get('userdata.user_birthday'));
    list($month, $day, $year) = explode(' ', $date);
    $now = getdate(SC::get('board_config.time_now'));
    $age = abs($now['year'] - $year);
    /* birthday hasn't passed; age - 1 */
    if ($month < $now['mon']) {
        $age--;
    } elseif ($month == $now['mon']) {
        /* not on/past the actual day yet; age - 1 */
        if ($day < $now['mday']) {
            $age--;
        }
    }
    // Calculate donation string
    if (SC::isEmpty('userdata.user_donate_time')) {
        $donated = 'did not donate';
    } else {
        $donated = SC::get('board_config.time_now') - SC::get('userdata.user_donate_time') <= 2678400 ? 'donated' : 'did not donate';
    }
} else {
    $age = $gender = $reg_date = $user_id = $donated = 'not registered';
    $orig_user_id = -1;
}
$gold_granted = FALSE;
/* check for gold grant */
if (($gold_amount = SC::get('goldinfo')) != NULL) {
    $gold_granted = TRUE;
} elseif (($gold_amount = session_get('goldinfo')) != NULL) {
    session_remove('goldinfo');
    $gold_granted = TRUE;
示例#10
0
" target="query_log">EXPLAIN</a></p>                                                                                                                                                                                                                                                                                                                                                                                                                                                     
    <? endif; ?>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
</div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
<!-- For attaching events -->                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   
<div id="fire_dom_ready"></div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
<!-- BEGIN Omniture tracking -->                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
<? if (!SC::isEmpty('board_config.omniture_enable')) : ?>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
    <div style="position: absolute; width: 1px; height: 1px; overflow: hidden; left: -10px; top: -10px;">                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
       <script type="text/javascript" src="http://<?php 
echo GRAPHICS_SERVER;
?>
/src/common/<?php 
echo SC::isEmpty('board_config.test_db') ? 'omniture.js' : 'omniture_dev.js';
?>
?<?php 
echo $layout->get('master_cachebuster');
?>
"></script>                                                                                                                                                                                                                                                                                                                                                         
    <? include_once DIR_CIRCUIT_APPS . 'default/templates/footer/omniture.template.php'; ?>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
    </div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
    <!-- END Omniture tracking -->                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
<? endif; ?>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
<? if ($layout->get('enable_debug')) : ?>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
    <div id="YUI_LOG_CONTAINER" style="position: absolute; right: 0; top: 0;"></div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            
    <script type="text/javascript">                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
    var GAIA_log_reader = new YAHOO.widget.LogReader("YUI_LOG_CONTAINER", {                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
示例#11
0
function initializeBase()
{
    // set the default timezone
    if (function_exists('date_default_timezone_set')) {
        @date_default_timezone_set('Asia/Shanghai');
    }
    // define the start of our script
    define('MICROTIME', microtime(TRUE));
    // path to the html templates folder.
    // base path
    define('DIR_BASE', dirname(dirname(__FILE__)) . '/');
    // path to the private source code
    define('DIR_PRIVATE', DIR_BASE . 'private/');
    // path to the 3rd Party vendors
    define('DIR_VENDORS', DIR_BASE . 'vendors/');
    // path public_html folder
    //define('DIR_PUBLIC_HTML', DIR_BASE .'wp-content/themes/seecblog/');
    define('DIR_PUBLIC_HTML', DIR_BASE);
    // define the path to the classes directory
    define('DIR_CLASSES', DIR_PRIVATE . 'classes/');
    // path to php includes
    define('DIR_INCLUDES', DIR_PRIVATE . 'includes/');
    // path to script includes.
    define('DIR_SCRIPT_INCLUDES', DIR_PRIVATE . 'script_includes/');
    // path to circuit application directory root
    define('DIR_CIRCUIT_APPS', DIR_PRIVATE . 'circuit-apps/');
    // include general fuctions
    include_once DIR_INCLUDES . 'functions.php';
    // EVENTUALLY INTEGRATE THIS FILE INTO THIS PAGE
    // get rid of stupid errors.
    if (!defined('IN_PHPBB')) {
        define('IN_PHPBB', true);
    }
    // This will NOT report uninitialized variables
    if (SC::isEmpty('board_config.report_errors')) {
        error_reporting(E_ERROR | E_WARNING | E_PARSE);
    } else {
        error_reporting(E_ALL);
        ini_set('report_errors', 1);
        // ini_set('display_errors', 1);
    }
    //
    // Obtain and encode users IP
    $user_ip_address = get_user_ip();
    define('USER_IP', encode_ip($user_ip_address));
    SC::setGlobal('user_ip', USER_IP);
    // not sure if we still need this but just trying to keep consistent.
    // i converted to string replace instead of preg_match then preg_replace.
    // still not sure we need it tho.
    foreach ($_SERVER as $key => $ex_check) {
        if (is_string($ex_check)) {
            $_SERVER[$key] = str_replace(array('"', "'"), '', $ex_check);
        }
    }
    // becuase register_globals is turned off...
    // $PHP_SELF doesn't work anymore...
    // so, we have to force it to work for bw compatibility.
    // as soon as possible, remove this!
    SC::setGlobal('PHP_SELF', $_SERVER['PHP_SELF']);
    // start output buffering
    buffer_browser_output();
}