Пример #1
0
 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');
 }
Пример #2
0
 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;
 }