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) > 1 ) 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); }
?>
|