View Source

/hsphere/local/home/c251266/sunsetvines.com/www.sunsetvines.com/sunsetvines/current/vendor/creovel/helpers/framework.php (3.540 KB)

#0001  
#0002  
#0003  
#0004  
#0005  
#0006  
#0007  
#0008  
#0009  
#0010  
#0011  
#0012  
#0013  
#0014  
#0015  
#0016  
#0017  
#0018  
#0019  
#0020  
#0021  
#0022  
#0023  
#0024  
#0025  
#0026  
#0027  
#0028  
#0029  
#0030  
#0031  
#0032  
#0033  
#0034  
#0035  
#0036  
#0037  
#0038  
#0039  
#0040  
#0041  
#0042  
#0043  
#0044  
#0045  
#0046  
#0047  
#0048  
#0049  
#0050  
#0051  
#0052  
#0053  
#0054  
#0055  
#0056  
#0057  
#0058  
#0059  
#0060  
#0061  
#0062  
#0063  
#0064  
#0065  
#0066  
#0067  
#0068  
#0069  
#0070  
#0071  
#0072  
#0073  
#0074  
#0075  
#0076  
#0077  
#0078  
#0079  
#0080  
#0081  
#0082  
#0083  
#0084  
#0085  
#0086  
#0087  
#0088  
#0089  
#0090  
#0091  
#0092  
#0093  
#0094  
#0095  
#0096  
#0097  
#0098  
#0099  
#0100  
#0101  
#0102  
#0103  
#0104  
#0105  
#0106  
#0107  
#0108  
#0109  
#0110  
#0111  
#0112  
#0113  
#0114  
#0115  
#0116  
#0117  
#0118  
#0119  
#0120  
#0121  
#0122  
#0123  
#0124  
#0125  
#0126  
#0127  
#0128  
#0129  
#0130  
#0131  
#0132  
#0133  
#0134  
#0135  
#0136  
#0137  
#0138  
#0139  
#0140  
#0141  
#0142  
#0143  
#0144  
#0145  
#0146  
#0147  
#0148  
#0149  
#0150  
#0151  
#0152  
#0153  
#0154  
#0155  
#0156  
#0157  
#0158  
#0159  
#0160  
#0161  
#0162  
#0163  
#0164  
#0165  
#0166  
#0167  
#0168  
#0169  
#0170  
#0171  
#0172  
#0173  
#0174  
#0175  
#0176  
#0177  
#0178  
#0179  
#0180  
#0181  
#0182  
#0183  
#0184  
#0185  
#0186  
#0187  
#0188  
#0189  
#0190  
#0191  
#0192  
#0193  
#0194  
#0195  
#0196  
#0197  
#0198  
#0199  
#0200  
#0201  
<?php
/*
 * Framework functions.
 */

/**
 * AUTOLOAD ROUTINE
 *
 * @author Nesbert Hidalgo
 * @access public
 */
function __autoload($class)
{

    
$folders split('_'$class);
    
    if ( 
count($folders) > array_pop($folders);

    
$path implode(DS$folders);
    
    switch ( 
true ) {
    
        case ( 
strstr($class'_controller') ):
            
$type 'Controller';
            
$path CONTROLLERS_PATH.$class.'.php';
        break;
            
        case ( 
true ):
            
$type 'Interface';
            
$path CREOVEL_PATH.'interfaces'.DS.$class.'.php';
            if ( 
file_exists($path) ) break;
            
        case ( 
true ):
            
$type 'Adapter';
            
$path CREOVEL_PATH.'adapters'.DS.$class.'.php';
            if ( 
file_exists($path) ) break;
            
        case ( 
true ):
            
$type 'Service';
            
$path CREOVEL_PATH.'services'.DS.$class.'.php';
            if ( 
file_exists($path) ) break;
            
        case ( 
true ):
            
$type 'Vendor';
            
$path VENDOR_PATH.$class.DS.$class.'.php';
            if ( 
file_exists($path) ) break;
            
        case ( 
true ):
            
$type strstr($class'_mailer') ? 'Mailer' 'Model';
            
$path MODELS_PATH.$class.'.php';
            if ( 
file_exists($path) ) break;
            
    }

    try {
    
        if ( 
file_exists($path) ) {            
            require_once(
$path);
        } else {
            if ( 
$type == 'Model' $class singularize($class);
            throw new 
Exception("{$type} '{$class}' not found in <strong>{$path}</strong>");
        }
    
    } catch(
Exception $e) {
        
        
// add to errors                
        
$_ENV['error']->add($e->getMessage(), $e);
        
    }
    
}

/**
 * Returns the framework events (CONTORLLER & ACTION).
 *
 * @author Nesbert Hidalgo
 * @access public
 * @param string $event_to_return optional name of event to return
 * @return array
 */ 
function get_events($event_to_return null)
{    
    return 
creovel::get_events($event_to_return); 
}

/**
 * Returns the current CONTORLLER.
 *
 * @author Nesbert Hidalgo
 * @access public
 * @return string
 */
function get_controller()
{
    return 
creovel::get_events('controller');
}

/**
 * Returns the current ACTION.
 *
 * @author Nesbert Hidalgo
 * @access public
 * @return string
 */

function get_action()
{
    return 
creovel::get_events('action');
}

/**
 * Returns the framework params.
 *
 * @author Nesbert Hidalgo
 * @access public
 * @param string $param_to_return optional name of param to return
 * @return array
 */
function get_params($param_to_return null)
{
    return 
creovel::get_params($param_to_return);
}


/**
 * Returns the framework version.
 *
 * @author Nesbert Hidalgo
 * @access public
 * @return string
 */
function get_version()
{
    return 
creovel::VERSION;
}

/**
 * Returns the framework release date.
 *
 * @author Nesbert Hidalgo
 * @access public
 * @return string
 */
function get_release_date()
{
    return 
creovel::RELEASE_DATE;
}

/*
 * Sets and unsets $_SESSION['notice'].
 *
 * @author Nesbert Hidalgo
 * @param string $message optional
 */
function flash_notice($message null) {

    if ( 
$message || $_SESSION['notice']['message'] ) {

        if ( 
$message ) {
        
            
$_SESSION['notice']['message'] = $message;
            
$_SESSION['notice']['checked'] = 'no';
        
        } elseif ( 
$_SESSION['notice']['checked'] == 'no' ) {
        
            
$_SESSION['notice']['checked'] = 'yes';    
            return 
true;
        
        } else {
        
            
$message $_SESSION['notice']['message'];
            unset(
$_SESSION['notice']);
            return 
$message;
            
        }
        
    } else {

        return 
false;
    
    }

}

/**
 * Stops the application and display an error message
 *
 * @author Nesbert Hidalgo
 * @access public
 * @param string $message
 * @param bool $thow_exception optional
 */
function application_error($message$thow_exception false)
{
    if (
$thow_exception) { 
        
$e = new Exception($message);
    }
    
$_ENV['error']->add($message$e);
}

?>