public static function init() { /* Run application action */ if (class_exists(request_essence::get_current_request_action() . '_action')) { if (method_exists(request_essence::get_current_request_action() . '_action', request_essence::get_current_request_method())) { return call_user_func_array(array(request_essence::get_current_request_action() . '_action', request_essence::get_current_request_method()), request_essence::get_current_request_params()); } else { trigger_error('Method ' . request_essence::get_current_request_method() . ' of class ' . request_essence::get_current_request_action() . ' does not exist'); } } else { trigger_error('Class ' . request_essence::get_current_request_action() . ' does not exist'); } }
public static function view($user_login = '', $current_page = 1, $current_order = 'file_add_datetime', $current_order_direction = 'desc') { if ($user_login) { if ($user = user_model::get_user_by_login($user_login)) { $files = file_model::get_files(array('filters' => array('user_id' => $user->get_id()), 'orders' => array($current_order => $current_order_direction), 'limit' => 25, 'page' => $current_page)); $total_files = file_model::get_total_files($user->get_id()); $pages = ceil($total_files / 25); view_essence::assign('breadcrumb', 'Пользователь ' . $user_login); view_essence::assign('user', $user); view_essence::assign('files', $files); view_essence::assign('total_files', $total_files); view_essence::assign('pages', $pages); view_essence::assign('current_page', $current_page); view_essence::assign('current_order', $current_order); view_essence::assign('current_order_direction', $current_order_direction); view_essence::display('user/view'); } else { view_essence::display('user/not_found'); } } else { request_essence::load_request(); } }
protected static function set_current_request($request) { if (isset($request['action']) and is_string($request['action']) and isset($request['method']) and is_string($request['method']) and isset($request['params']) and is_array($request['params'])) { self::$current_request = $request; } }
<?php /* Onliner Test */ /* Version 1.0 */ /* 1. Initialize error handler */ error_essence::init(); /* 2. Initialize session manager */ session_essence::init(); /* 3. Initilize configuration */ config_essence::init(); /* 4. Initialize request */ request_essence::init(); /* 5. Initialize pre filter */ filter_essence::init('pre'); /* 6. Initialize action */ action_essence::init(); /* 7. Initialize post filter */ filter_essence::init('post');
public static function logout() { if ($me = session_essence::get('me')) { session_essence::clear('me'); } request_essence::load_request(); }
public static function add_comment($file_id = 0, $comment_parent_id = 0) { if (!($me = session_essence::get('me'))) { request_essence::load_request(); } if ($file_id) { if ($file = file_model::get_file_by_id($file_id)) { if ($comment_parent_id > 0) { if (!($comment = comment_model::get_comment_by_id($comment_parent_id))) { request_essence::load_request(); } else { if ($comment->get_file_id() != $file_id) { request_essence::load_request(); } } } $comment = new comment_object(); $comment->set_parent_id($comment_parent_id); $comment->set_content(data_essence::get('post', 'comment-content', array('trim', 'striptags'))); $comment->set_file_id($file_id); $comment->set_user_id($me->get_id()); if (comment_model::add_comment($comment)) { request_essence::load_request('file', 'view', array($file_id)); } else { request_essence::load_request(); } } else { request_essence::load_request(); } } else { request_essence::load_request(); } }