Passed
Push — master ( 827974...c305a5 )
by Michael
04:03
created

listing.php (1 issue)

Labels
Severity
1
<?php
2
3
declare(strict_types=1);
4
5
/*
6
 You may not change or alter any portion of this comment or credits
7
 of supporting developers from this source code or any supporting source code
8
 which is considered copyrighted (c) material of the original comment or credit authors.
9
 
10
 This program is distributed in the hope that it will be useful,
11
 but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13
*/
14
15
/**
16
 * Module: Adslight
17
 *
18
 * @category        Module
19
 * @author          XOOPS Development Team <https://xoops.org>
20
 * @copyright       {@link https://xoops.org/ XOOPS Project}
21
 * @license         GPL 2.0 or later
22
 */
23
24
use Xmf\Request;
25
use XoopsModules\Adslight\{
26
    Helper,
27
    Utility
28
};
29
/** @var Helper $helper */
30
31
require __DIR__ . '/header.php';
32
33
$op = \Xmf\Request::getCmd('op', 'list');
34
35
if ('edit' !== $op) {
36
    if ('view' === $op) {
37
        $GLOBALS['xoopsOption']['template_main'] = 'adslight_listing.tpl';
38
    } else {
39
        $GLOBALS['xoopsOption']['template_main'] = 'adslight_listing_list0.tpl';
40
    }
41
}
42
require_once XOOPS_ROOT_PATH . '/header.php';
43
44
global $xoTheme;
45
46
$start = \Xmf\Request::getInt('start', 0);
47
// Define Stylesheet
48
/** @var xos_opal_Theme $xoTheme */
49
$xoTheme->addStylesheet($stylesheet);
50
51
$db = \XoopsDatabaseFactory::getDatabaseConnection();
52
53
// Get Handler
54
/** @var \XoopsPersistableObjectHandler $listingHandler */
55
$listingHandler = $helper->getHandler('Listing');
56
57
$listingPaginationLimit = $helper->getConfig('userpager');
58
59
$criteria = new \CriteriaCompo();
60
61
$criteria->setOrder('DESC');
62
$criteria->setLimit($listingPaginationLimit);
63
$criteria->setStart($start);
64
65
$listingCount = $listingHandler->getCount($criteria);
66
$listingArray = $listingHandler->getAll($criteria);
67
68
$lid = \Xmf\Request::getInt('lid', 0, 'GET');
69
70
switch ($op) {
71
    case 'edit':
72
        $listingObject = $listingHandler->get(Request::getString('lid', ''));
73
        $form          = $listingObject->getForm();
0 ignored issues
show
The method getForm() does not exist on XoopsObject. It seems like you code against a sub-type of XoopsObject such as XoopsModules\Adslight\Categories or SystemSmilies or XoopsModules\Adslight\Iplog or SystemBanner or SystemBannerclient or XoopsModules\Adslight\Picture or XoopsModules\Adslight\Uservotedata or XoopsModules\Adslight\Type or XoopsModules\Adslight\Listing or XoopsModules\Adslight\Replies or XoopsModules\Adslight\Uservotes or XoopsModules\Adslight\Condition or ProfileCategory or XoopsModules\Adslight\Itemvotes or SystemUserrank or XoopsModules\Adslight\Itemvotedata or XoopsModules\Adslight\Price or SystemGroup or SystemBlock or SystemAvatar or SystemUsers. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

73
        /** @scrutinizer ignore-call */ 
74
        $form          = $listingObject->getForm();
Loading history...
74
        $form->display();
75
        break;
76
77
    case 'view':
78
        //        viewItem();
79
        $listingPaginationLimit = 1;
80
        $myid                   = $lid;
81
        //lid
82
        $listingObject = $listingHandler->get($myid);
83
84
        $criteria = new \CriteriaCompo();
85
        $criteria->setSort('lid');
86
        $criteria->setOrder('DESC');
87
        $criteria->setLimit($listingPaginationLimit);
88
        $criteria->setStart($start);
89
        $listing['lid'] = $listingObject->getVar('lid');
90
        /** @var \XoopsPersistableObjectHandler $categoriesHandler */
91
        $categoriesHandler = $helper->getHandler('Categories');
92
93
        $listing['cid']    = $categoriesHandler->get($listingObject->getVar('cid'))->getVar('title');
94
        $listing['title']  = $listingObject->getVar('title');
95
        $listing['status'] = $listingObject->getVar('status');
96
        $listing['expire'] = $listingObject->getVar('expire');
97
        /** @var \XoopsPersistableObjectHandler $typeHandler */
98
        $typeHandler = $helper->getHandler('Type');
99
100
        $listing['type']     = $typeHandler->get($listingObject->getVar('type'))->getVar('nom_type');
101
        $listing['desctext'] = $listingObject->getVar('desctext');
102
        $listing['tel']      = $listingObject->getVar('tel');
103
        $listing['price']    = $listingObject->getVar('price');
104
        /** @var \XoopsPersistableObjectHandler $priceHandler */
105
        $priceHandler = $helper->getHandler('Price');
106
107
        $listing['typeprice'] = $priceHandler->get($listingObject->getVar('typeprice'))->getVar('nom_price');
108
        /** @var \XoopsPersistableObjectHandler $conditionHandler */
109
        $conditionHandler = $helper->getHandler('Condition');
110
111
        $listing['typecondition'] = $conditionHandler->get($listingObject->getVar('typecondition'))->getVar('nom_condition');
112
        $listing['date_created']  = formatTimestamp($listingObject->getVar('date_created'), 's');
113
        $listing['email']         = $listingObject->getVar('email');
114
        $listing['submitter']     = strip_tags(\XoopsUser::getUnameFromId($listingObject->getVar('submitter')));
115
        $listing['usid']          = $listingObject->getVar('usid');
116
        $listing['town']          = $listingObject->getVar('town');
117
        $listing['country']       = strip_tags(\XoopsLists::getCountryList()[$listingObject->getVar('country')]);
118
        $listing['contactby']     = $listingObject->getVar('contactby');
119
        $listing['premium']       = $listingObject->getVar('premium');
120
        $listing['valid']         = $listingObject->getVar('valid');
121
        $listing['photo']         = $listingObject->getVar('photo');
122
        $listing['hits']          = $listingObject->getVar('hits');
123
        $listing['item_rating']   = $listingObject->getVar('item_rating');
124
        $listing['item_votes']    = $listingObject->getVar('item_votes');
125
        $listing['user_rating']   = $listingObject->getVar('user_rating');
126
        $listing['user_votes']    = $listingObject->getVar('user_votes');
127
        $listing['comments']      = $listingObject->getVar('comments');
128
        $listing['remind']        = $listingObject->getVar('remind');
129
130
        //       $GLOBALS['xoopsTpl']->append('listing', $listing);
131
        $keywords[] = $listingObject->getVar('title');
132
133
        $GLOBALS['xoopsTpl']->assign('listing', $listing);
134
        $start = $lid;
135
136
        // Display Navigation
137
        if ($listingCount > $listingPaginationLimit) {
138
            $GLOBALS['xoopsTpl']->assign('xoops_mpageurl', $helper->url('listing.php'));
139
            xoops_load('XoopsPageNav');
140
            $pagenav = new \XoopsPageNav($listingCount, $listingPaginationLimit, $start, 'op=view&lid');
141
            $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav(4));
142
        }
143
144
        break;
145
    case 'list':
146
    default:
147
        //        viewall();
148
149
        if ($listingCount > 0) {
150
            $GLOBALS['xoopsTpl']->assign('listing', []);
151
            foreach (array_keys($listingArray) as $i) {
152
                $listing['lid'] = $listingArray[$i]->getVar('lid');
153
                /** @var \XoopsPersistableObjectHandler $categoriesHandler */
154
                $categoriesHandler = $helper->getHandler('Categories');
155
156
                $listing['cid']    = $categoriesHandler->get($listingArray[$i]->getVar('cid'))->getVar('title');
157
                $listing['title']  = $listingArray[$i]->getVar('title');
158
                $listing['status'] = $listingArray[$i]->getVar('status');
159
                $listing['expire'] = $listingArray[$i]->getVar('expire');
160
                /** @var \XoopsPersistableObjectHandler $typeHandler */
161
                $typeHandler = $helper->getHandler('Type');
162
163
                $listing['type']     = $typeHandler->get($listingArray[$i]->getVar('type'))->getVar('nom_type');
164
                $listing['desctext'] = $listingArray[$i]->getVar('desctext');
165
                $listing['tel']      = $listingArray[$i]->getVar('tel');
166
                $listing['price']    = $listingArray[$i]->getVar('price');
167
                /** @var \XoopsPersistableObjectHandler $priceHandler */
168
                $priceHandler = $helper->getHandler('Price');
169
170
                $listing['typeprice'] = $priceHandler->get($listingArray[$i]->getVar('typeprice'))->getVar('nom_price');
171
                /** @var \XoopsPersistableObjectHandler $conditionHandler */
172
                $conditionHandler = $helper->getHandler('Condition');
173
174
                $listing['typecondition'] = $conditionHandler->get($listingArray[$i]->getVar('typecondition'))->getVar('nom_condition');
175
                $listing['date_created']  = formatTimestamp($listingArray[$i]->getVar('date_created'), 's');
176
                $listing['email']         = $listingArray[$i]->getVar('email');
177
                $listing['submitter']     = strip_tags(\XoopsUser::getUnameFromId($listingArray[$i]->getVar('submitter')));
178
                $listing['usid']          = $listingArray[$i]->getVar('usid');
179
                $listing['town']          = $listingArray[$i]->getVar('town');
180
                //        $listing['country'] = strip_tags(\XoopsLists::getCountryList()[$listingArray[$i]->getVar('country')])??'';
181
                $listing['contactby']   = $listingArray[$i]->getVar('contactby');
182
                $listing['premium']     = $listingArray[$i]->getVar('premium');
183
                $listing['valid']       = $listingArray[$i]->getVar('valid');
184
                $listing['photo']       = $listingArray[$i]->getVar('photo');
185
                $listing['hits']        = $listingArray[$i]->getVar('hits');
186
                $listing['item_rating'] = $listingArray[$i]->getVar('item_rating');
187
                $listing['item_votes']  = $listingArray[$i]->getVar('item_votes');
188
                $listing['user_rating'] = $listingArray[$i]->getVar('user_rating');
189
                $listing['user_votes']  = $listingArray[$i]->getVar('user_votes');
190
                $listing['comments']    = $listingArray[$i]->getVar('comments');
191
                $listing['remind']      = $listingArray[$i]->getVar('remind');
192
                $GLOBALS['xoopsTpl']->append('listing', $listing);
193
                $keywords[] = $listingArray[$i]->getVar('title');
194
                unset($listing);
195
            }
196
            // Display Navigation
197
            if ($listingCount > $listingPaginationLimit) {
198
                $GLOBALS['xoopsTpl']->assign('xoops_mpageurl', $helper->url('listing.php'));
199
                xoops_load('XoopsPageNav');
200
                $pagenav = new \XoopsPageNav($listingCount, $listingPaginationLimit, $start, 'start');
201
                $GLOBALS['xoopsTpl']->assign('pagenav', $pagenav->renderNav(4));
202
            }
203
        }
204
}
205
206
//keywords
207
$utility = new Utility();
208
if (isset($keywords)) {
209
    $utility::metaKeywords($helper->getConfig('keywords') . ', ' . implode(', ', $keywords));
210
}
211
//description
212
$utility::metaDescription(MD_ADSLIGHT_LISTING_DESC);
213
214
$GLOBALS['xoopsTpl']->assign('xoops_mpageurl', $helper->url('listing.php'));
215
$GLOBALS['xoopsTpl']->assign('adslight_url', $helper->url());
216
$GLOBALS['xoopsTpl']->assign('adv', $helper->getConfig('advertise'));
217
218
$GLOBALS['xoopsTpl']->assign('bookmarks', $helper->getConfig('bookmarks'));
219
$GLOBALS['xoopsTpl']->assign('fbcomments', $helper->getConfig('fbcomments'));
220
221
//$GLOBALS['xoopsTpl']->assign('admin', ADSLIGHT_ADMIN);
222
//$GLOBALS['xoopsTpl']->assign('copyright', $copyright);
223
224
require XOOPS_ROOT_PATH . '/footer.php';
225