forked from XoopsModules25x/adslight
-
Notifications
You must be signed in to change notification settings - Fork 1
/
add_photo.php
96 lines (86 loc) · 3.02 KB
/
add_photo.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<?php declare(strict_types=1);
/*
* You may not change or alter any portion of this comment or credits
* of supporting developers from this source code or any supporting source code
* which is considered copyrighted (c) material of the original comment or credit authors.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
/**
* @copyright XOOPS Project (https://xoops.org)
* @license GNU GPL 2.0 or later (https://www.gnu.org/licenses/gpl-2.0.html)
* @author XOOPS Development Team
* @author Pascal Le Boustouller: original author ([email protected])
* @author Luc Bizet (www.frxoops.org)
* @author jlm69 (www.jlmzone.com)
* @author mamba (www.xoops.org)
*/
use Xmf\Request;
use XoopsModules\Adslight\{
Helper,
PicturesHandler
};
/**
* Xoops header ...
*/
require_once \dirname(__DIR__, 2) . '/mainfile.php';
$GLOBALS['xoopsOption']['template_main'] = 'adslight_index.tpl';
require_once XOOPS_ROOT_PATH . '/header.php';
global $xoopsDB, $xoopsUser;
$helper = Helper::getInstance();
/**
* Modules class includes
*/
/**
* Factory of pictures created
*/
$picturesHandler = $helper->getHandler('Pictures');
/**
* Getting the title
*/
$title = Request::getString('caption', '', 'POST');
$lid = Request::getInt('lid', 0, 'POST');
/**
* Getting parameters defined in admin side
*/
$pathUpload = $helper->getConfig('adslight_path_upload', '');
$pictwidth = $helper->getConfig('adslight_resized_width');
$pictheight = $helper->getConfig('adslight_resized_height');
$thumbwidth = $helper->getConfig('adslight_thumb_width');
$thumbheight = $helper->getConfig('adslight_thumb_height');
$maxfilebytes = $helper->getConfig('adslight_maxfilesize');
$maxfileheight = $helper->getConfig('adslight_max_orig_height');
$maxfilewidth = $helper->getConfig('adslight_max_orig_width');
/**
* If we are receiving a file
*/
if ('sel_photo' === Request::getArray('xoops_upload_file', '', 'POST')[0]) {
// if (!$GLOBALS['xoopsSecurity']->check()) {
// redirect_header(Request::getString('HTTP_REFERER', '', 'SERVER'), 3, _ADSLIGHT_TOKENEXPIRED);
// }
/**
* Try to upload picture resize it insert in database and then redirect to index
*/
if ($picturesHandler->receivePicture(
$title,
$pathUpload,
$thumbwidth,
$thumbheight,
$pictwidth,
$pictheight,
$maxfilebytes,
$maxfilewidth,
$maxfileheight
)) {
header('Location: ' . XOOPS_URL . "/modules/adslight/view_photos.php?lid={$lid}&uid=" . $GLOBALS['xoopsUser']->getVar('uid'));
$xoopsDB->queryF('UPDATE ' . $xoopsDB->prefix('adslight_listing') . " SET photo=photo+1 WHERE lid={$lid}");
} else {
$helper->redirect('view_photos.php?uid=' . $xoopsUser->getVar('uid'), 15, _ADSLIGHT_NOCACHACA);
}
}
/**
* Close page
*/
require_once XOOPS_ROOT_PATH . '/footer.php';