PluginProbe
VikBooking Hotel Booking Engine & PMS / trunk
VikBooking Hotel Booking Engine & PMS vtrunk
1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 All 36 releases
vikbooking / admin / helpers / src / chat / attachment / upload.php

upload.php in VikBooking Hotel Booking Engine & PMS trunk, at admin/helpers/src/chat/attachment/upload.php

61 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @package VikBooking
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2026 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 /**
15 * This class holds the information of a chat attachment as uploaded file.
16 *
17 * @since 1.8
18 */
19 class VBOChatAttachmentUpload extends VBOChatAttachment
20 {
21 /**
22 * The temporary uploaded file name ($_FILES).
23 *
24 * @var string
25 */
26 private $tmpFile;
27
28 /**
29 * Class constructor.
30 *
31 * @param array $file The uploaded file details.
32 * @param string $path The path where the attachment should be uploaded.
33 */
34 public function __construct(array $file, string $path)
35 {
36 parent::__construct([
37 'path' => $path,
38 'name' => $file['name'],
39 'type' => $file['type'],
40 ]);
41
42 $this->tmpFile = $file['tmp_name'];
43 }
44
45 /**
46 * Uploads the file, only if doesn't exist yet.
47 *
48 * @return bool
49 */
50 public function upload()
51 {
52 if ($this->exists()) {
53 // the file already exists, we don't need to upload it
54 return true;
55 }
56
57 // attempt file upload
58 return JFile::upload($this->tmpFile, $this->getPath(), $useStreams = false, $allowUnsafe = true);
59 }
60 }
61