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'); }
public static function add_file(file_object $file) { $sql = "INSERT INTO \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t`files`(\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t`file_name`,\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t`file_origin_name`,\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t`file_header`,\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t`file_content`,\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t`file_add_datetime`,\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t`user_agent`,\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t`user_ip`,\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t`user_id`\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t) \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tVALUES(\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t" . database_essence::prepare($file->get_name()) . ",\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t" . database_essence::prepare($file->get_origin_name()) . ",\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t" . database_essence::prepare($file->get_header()) . ",\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t" . database_essence::prepare($file->get_content()) . ",\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tNOW(),\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t" . database_essence::prepare($file->get_user_agent()) . ",\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t" . database_essence::prepare($file->get_user_ip()) . ",\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t" . database_essence::prepare($file->get_user_id()) . "\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)"; if ($file_id = database_essence::insert($sql, 'files')) { return $file_id; } return null; }