-
Notifications
You must be signed in to change notification settings - Fork 6
/
delpicture.php
84 lines (71 loc) · 2.61 KB
/
delpicture.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
<?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 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;
/** @var Helper $helper */
/**
* Xoops Header
*/
require_once __DIR__ . '/header.php';
//require_once XOOPS_ROOT_PATH . '/header.php';
//require_once XOOPS_ROOT_PATH . '/class/criteria.php';
/**
* Module classes
*/
if (!$GLOBALS['xoopsSecurity']->check()) {
redirect_header(Request::getString('HTTP_REFERER', '', 'SERVER'), 3, _ADSLIGHT_TOKENEXPIRED);
}
/**
* Receiving info from input parameters
*/
$cod_img = Request::getString('cod_img', '', 'POST');
/**
* Creating the factory and the criteria to delete the picture
* The user must be the owner
*/
$album_factory = $helper->getHandler('Pictures');
$criteria_img = new \Criteria('cod_img', $cod_img);
$uid = $GLOBALS['xoopsUser']->getVar('uid');
$criteria_uid = new \Criteria('uid_owner', $uid);
//$criteria_lid = new \Criteria ('lid',$lid);
$criteria = new \CriteriaCompo($criteria_img);
$criteria->add($criteria_uid);
$objects_array = $album_factory->getObjects($criteria);
$image_name = $objects_array[0]->getVar('url');
/**
* Try to delete
*/
if ($album_factory->deleteAll($criteria)) {
$path_upload = $GLOBALS['xoopsModuleConfig']['adslight_path_upload'];
unlink("{$path_upload}/{$image_name}");
unlink("{$path_upload}/thumbs/thumb_{$image_name}");
unlink("{$path_upload}/midsize/resized_{$image_name}");
$lid = Request::getInt('lid', 0, 'POST');
$sql = 'UPDATE ' . $xoopsDB->prefix('adslight_listing') . " SET photo=photo-1 WHERE lid='{$lid}'";
$xoopsDB->queryF($sql);
$helper->redirect("view_photos.php?lid={$lid}&uid={$uid}", 10, _ADSLIGHT_DELETED);
} else {
$helper->redirect("view_photos.php?lid={$lid}&uid={$uid}", 10, _ADSLIGHT_NOCACHACA);
}
/**
* Close page
*/
require_once XOOPS_ROOT_PATH . '/footer.php';