示例#1
0
 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');
     }
 }
示例#2
0
 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();
     }
 }
示例#3
0
 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;
     }
 }
示例#4
0
<?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');
示例#5
0
 public static function logout()
 {
     if ($me = session_essence::get('me')) {
         session_essence::clear('me');
     }
     request_essence::load_request();
 }
示例#6
0
 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();
     }
 }