public static function upload() { if (!($me = session_essence::get('me'))) { request_essence::load_request(); } $validation = self::validate_upload(); if ($validation->valid()) { $uploaded_file = data_essence::get('files', 'file-file'); $uploaded_file_extension_array = split('\\.', $uploaded_file['name']); $uploaded_file_extension = sizeof($uploaded_file_extension_array) > 1 ? end($uploaded_file_extension_array) : ''; $uploaded_file_name = md5(time()) . '.' . $uploaded_file_extension; $uploaded_file_url = config_essence::get('root_url') . 'application/resource/upload/' . md5($me->get_login()) . '/'; $uploaded_file_dir = config_essence::get('root_dir') . 'application/resource/upload/' . md5($me->get_login()) . '/'; if (!is_dir($uploaded_file_dir)) { mkdir($uploaded_file_dir, 0777); } move_uploaded_file($uploaded_file['tmp_name'], $uploaded_file_dir . $uploaded_file_name); $file = new file_object(); $file->set_name($uploaded_file_name); $file->set_origin_name($uploaded_file['name']); $file->set_header(data_essence::get('post', 'file-header', array('trim', 'striptags'))); $file->set_content(data_essence::get('post', 'file-content', array('trim', 'striptags'))); $file->set_user_agent(data_essence::get('server', 'HTTP_USER_AGENT')); $file->set_user_ip(data_essence::get('server', 'REMOTE_ADDR')); $file->set_user_id($me->get_id()); if ($file_id = file_model::add_file($file)) { request_essence::load_request('user', 'view', array($me->get_login())); } } view_essence::assign('breadcrumb', 'Загрузка файла'); view_essence::assign('validation', $validation); view_essence::display('file/upload'); }