Passed
Push — master ( 4ef713...b149e1 )
by
unknown
05:52 queued 02:52
created

footer.php (1 issue)

Labels
Severity
1
<?php
2
3
declare(strict_types=1);
4
/*
5
 You may not change or alter any portion of this comment or credits
6
 of supporting developers from this source code or any supporting source code
7
 which is considered copyrighted (c) material of the original comment or credit authors.
8
9
 This program is distributed in the hope that it will be useful,
10
 but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
 */
13
14
/**
15
 * @copyright       XOOPS https://xoops.org
16
 * @license         http://www.fsf.org/copyleft/gpl.html GNU public license
17
 * @author          XOOPS https://xoops.org
18
 */
19
20
use Xmf\Request;
21
use XoopsModules\Yogurt;
22
use XoopsModules\Yogurt\IndexController;
23
24
25
/**
26
 * Adding to the module js and css of the lightbox and new ones
27
 */
28
$xoTheme->addStylesheet(
29
    XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/yogurt.css'
30
);
31
$xoTheme->addStylesheet(
32
    XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/yogurtb4.css'
33
);
34
$xoTheme->addStylesheet(
35
    XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/pagination.css'
36
);
37
38
$xoTheme->addStylesheet(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/jquery.tabs.css');
39
// what browser they use if IE then add corrective script.
40
if (false !== stripos($_SERVER['HTTP_USER_AGENT'], 'msie')) {
41
    $xoTheme->addStylesheet(
42
        XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/jquery.tabs-ie.css'
43
    );
44
}
45
//if (stripos($_SERVER['REQUEST_URI'], 'album.php')) {
46
$xoTheme->addStylesheet(
47
    XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/jquery.lightbox-0.3.css'
48
);
49
//}
50
51
if (!stripos($_SERVER['REQUEST_URI'], 'memberslist.php')) {
52
$xoTheme->addScript(
53
    XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/jquery.js'
54
);
55
}
56
57
//if (stripos($_SERVER['REQUEST_URI'], 'album.php')) {
58
$xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/jquery.lightbox-0.3.js'); 
59
//}
60
$xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/yogurt.js');
61
62
if (stripos($_SERVER['REQUEST_URI'], 'memberslist.php')) {
63
if ('datatables' == $xoopsModuleConfig['memberslisttemplate']) {
64
	$xoTheme->addStylesheet(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/jquery.dataTables.css');
65
	$xoTheme->addStylesheet(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/responsive.dataTables.min.css');
66
	$xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/jquery.dataTables.js');
67
	$xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/dataTables.responsive.min.js');
68
}
69
}
70
71
72
//permissions
73
$xoopsTpl->assign('allow_notes', $controller->checkPrivilegeBySection('notes'));
74
$xoopsTpl->assign('allow_friends', $controller->checkPrivilegeBySection('friends'));
75
$xoopsTpl->assign('allow_groups', $controller->checkPrivilegeBySection('groups'));
76
$xoopsTpl->assign('allow_pictures', $controller->checkPrivilegeBySection('pictures'));
77
$xoopsTpl->assign('allow_videos', $controller->checkPrivilegeBySection('videos'));
78
$xoopsTpl->assign('allow_audios', $controller->checkPrivilegeBySection('audio'));
79
$xoopsTpl->assign('allow_profile_contact', $controller->checkPrivilege('profile_contact') ? 1 : 0);
80
$xoopsTpl->assign('allow_profile_general', $controller->checkPrivilege('profile_general') ? 1 : 0);
81
$xoopsTpl->assign('allow_profile_stats', $controller->checkPrivilege('profile_stats') ? 1 : 0);
82
83
//Owner data
84
85
$xoopsTpl->assign('uid_owner', $controller->uidOwner);
86
$xoopsTpl->assign('owner_uname', $controller->nameOwner);
87
$xoopsTpl->assign('isOwner', $controller->isOwner);
88
$xoopsTpl->assign('isAnonym', $controller->isAnonym);
89
$xoopsTpl->assign('isUser', $controller->isUser);
90
$xoopsTpl->assign('isFriend', $controller->isFriend);
91
92
//Is Webmaster/Administrator
93
if ($xoopsUser && $xoopsUser->isAdmin(1)) {
94
    $xoopsTpl->assign('isWebmaster', '1');
95
} else {
96
    $xoopsTpl->assign('isWebmaster', '0');
97
}
98
99
/**
100
 * Fetching numbers of groups friends videos pictures etc...
101
 */
102
$xoopsTpl->assign('nb_groups', $nbSections['nbGroups']);
103
$xoopsTpl->assign('nb_photos', $nbSections['nbPhotos']);
104
$xoopsTpl->assign('nb_videos', $nbSections['nbVideos']);
105
$xoopsTpl->assign('nb_notes', $nbSections['nbNotes']);
106
$xoopsTpl->assign('nb_friends', $nbSections['nbFriends']);
107
$xoopsTpl->assign('nb_audio', $nbSections['nbAudio']);
108
109
//navbar
110
$xoopsTpl->assign('module_name', $xoopsModule->getVar('name'));
111
$xoopsTpl->assign('lang_home', _MD_YOGURT_HOME);
112
$xoopsTpl->assign('lang_photos', _MD_YOGURT_PHOTOS);
113
$xoopsTpl->assign('lang_friends', _MD_YOGURT_FRIENDS);
114
$xoopsTpl->assign('lang_audio', _MD_YOGURT_AUDIOS);
115
$xoopsTpl->assign('lang_videos', _MD_YOGURT_VIDEOS);
116
$xoopsTpl->assign('lang_notebook', _MD_YOGURT_NOTEBOOK);
117
$xoopsTpl->assign('lang_profile', _MD_YOGURT_PROFILE);
118
$xoopsTpl->assign('lang_groups', _MD_YOGURT_GROUPS);
119
$xoopsTpl->assign('lang_configs', _MD_YOGURT_CONFIGS_TITLE);
120
121
//xoopsToken
122
$xoopsTpl->assign('token', $GLOBALS['xoopsSecurity']->getTokenHTML());
123
124
//page atributes
125
$xoopsTpl->assign(
126
    'xoops_pagetitle',
127
    sprintf(_MD_YOGURT_PAGETITLE, $xoopsModule->getVar('name'), $controller->nameOwner)
128
);
129
130
131
132
//Navbar User Info
133
$avatar = $controller->owner->getVar('user_avatar');
134
$memberHandler = xoops_getHandler('member');
135
$thisUser      = $memberHandler->getUser($controller->uidOwner);
0 ignored issues
show
The method getUser() does not exist on XoopsObjectHandler. It seems like you code against a sub-type of XoopsObjectHandler such as XoopsAvatarHandler or XoopsPersistableObjectHandler. ( Ignorable by Annotation )

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

135
$thisUser      = $memberHandler->/** @scrutinizer ignore-call */ getUser($controller->uidOwner);
Loading history...
136
$myts          = MyTextSanitizer::getInstance();
137
138
$xoopsTpl->assign('user_uname', $thisUser->getVar('uname'));
139
$xoopsTpl->assign('user_realname', $thisUser->getVar('name'));
140
$xoopsTpl->assign('lang_uname', _US_NICKNAME);
141
$xoopsTpl->assign('lang_website', _US_WEBSITE);
142
$userwebsite = ('' != $thisUser->getVar('url', 'E')) ? '<a href="' . $thisUser->getVar('url', 'E') . '" target="_blank">' . $thisUser->getVar('url') . '</a>' : '';
143
$xoopsTpl->assign('user_websiteurl', $userwebsite);
144
$xoopsTpl->assign('lang_email', _US_EMAIL);
145
$xoopsTpl->assign('lang_privmsg', _US_PM);
146
$xoopsTpl->assign('user_viewemail', $thisUser->getVar('user_viewemail', 'E'));
147
if (1 == $thisUser->getVar('user_viewemail')) {
148
    $xoopsTpl->assign('user_email', $thisUser->getVar('email', 'E'));
149
} else {
150
    $xoopsTpl->assign('user_email', '&nbsp;');
151
}
152
$xoopsTpl->assign('lang_location', _US_LOCATION);
153
$xoopsTpl->assign('user_location', $thisUser->getVar('user_from'));
154
$xoopsTpl->assign('lang_occupation', _US_OCCUPATION);
155
$xoopsTpl->assign('user_occupation', $thisUser->getVar('user_occ'));
156
$xoopsTpl->assign('avatar_url', $avatar);
157
$xoopsTpl->assign('lang_selectavatar', _MD_YOGURT_SELECTAVATAR);
158
$xoopsTpl->assign('lang_noavatar', _MD_YOGURT_NOAVATARYET);
159
$xoopsTpl->assign('user_onlinestatus', $thisUser->isOnline());
160
$xoopsTpl->assign('lang_onlinestatus', _MD_YOGURT_ONLINESTATUS);
161
162
/**
163
 * Filter for new friend request
164
 */
165
if ($xoopsUser){
166
$friendrequest = 0;
167
if (1 === $controller->isOwner) {
168
    $criteria_uidrequest = new Criteria('friendrequestto_uid', $controller->uidOwner);
169
    $newFriendrequest          = $controller->friendrequestFactory->getObjects($criteria_uidrequest);
170
    if ($newFriendrequest) {
171
        $nb_friendrequests      = count($newFriendrequest);
172
        $friendrequesterHandler = xoops_getHandler('member');
173
        $friendrequester        = $friendrequesterHandler->getUser($newFriendrequest[0]->getVar('requester_uid'));
174
        $friendrequester_uid    = $friendrequester->getVar('uid');
175
        $friendrequester_uname  = $friendrequester->getVar('uname');
176
        $friendrequester_avatar = $friendrequester->getVar('user_avatar');
177
        $friendrequest_id       = $newFriendrequest[0]->getVar('friendpet_id');
178
        $friendrequest          = 1;
179
    }
180
}
181
			$criteria_friends = new Criteria('friend1_uid', $controller->uidOwner);
182
            $criteria_isfriend = new CriteriaCompo(new Criteria('friend2_uid', $xoopsUser->getVar('uid')));
183
            $criteria_isfriend->add($criteria_friends);
184
            $controller->isFriend = $controller->friendshipsFactory->getCount($criteria_isfriend);
185
			$xoopsTpl->assign('isFriend', $controller->isFriend);
186
			
187
			$friendrequestFactory = new Yogurt\FriendrequestHandler($xoopsDB);
188
            
189
			$criteria_selfrequest = new Criteria('friendrequester_uid', $xoopsUser->getVar('uid'));
190
            $criteria_isselfrequest = new CriteriaCompo(new Criteria('friendrequestto_uid', $controller->uidOwner));
191
            $criteria_isselfrequest->add($criteria_selfrequest);
192
            $controller->isSelfRequest = $friendrequestFactory->getCount($criteria_isselfrequest);
193
			$xoopsTpl->assign('selffriendrequest', $controller->isSelfRequest);
194
            if ($controller->isSelfRequest > 0) {
195
                $xoopsTpl->assign('self_uid', $xoopsUser->getVar('uid'));
196
            }
197
            $xoopsTpl->assign('lang_myfriend', _MD_YOGURT_MYFRIEND);
198
            $xoopsTpl->assign('lang_friendrequestsent', _MD_YOGURT_FRIENDREQUEST_SENT);
199
            $xoopsTpl->assign('lang_friendshipstatus', _MD_YOGURT_FRIENDSHIP_STATUS);
200
        
201
            $criteria_otherrequest = new Criteria('friendrequester_uid', $controller->uidOwner);
202
            $criteria_isotherrequest = new CriteriaCompo(new Criteria('friendrequestto_uid', $xoopsUser->getVar('uid')));
203
            $criteria_isotherrequest->add($criteria_otherrequest);
204
            $controller->isOtherRequest = $friendrequestFactory->getCount($criteria_isotherrequest);
205
            $xoopsTpl->assign('otherfriendrequest', $controller->isOtherRequest);
206
			if ($controller->isOtherRequest > 0) {
207
                $xoopsTpl->assign('other_uid', $controller->uidOwner);
208
            }
209
}
210
			
211
$evaluation = $controller->friendshipsFactory->getMoyennes($controller->uidOwner);
212
213
//evaluations
214
$xoopsTpl->assign('lang_fans', _MD_YOGURT_FANS);
215
$xoopsTpl->assign('nb_fans', $evaluation['sumfan']);
216
$xoopsTpl->assign('lang_funny', _MD_YOGURT_FUNNY);
217
$xoopsTpl->assign('funny', $evaluation['mediatrust']);
218
$xoopsTpl->assign('funny_rest', 48 - $evaluation['mediatrust']);
219
$xoopsTpl->assign('lang_friendly', _MD_YOGURT_FRIENDLY);
220
$xoopsTpl->assign('friendly', $evaluation['mediahot']);
221
$xoopsTpl->assign('friendly_rest', 48 - $evaluation['mediahot']);
222
$xoopsTpl->assign('lang_cool', _MD_YOGURT_COOL);
223
$xoopsTpl->assign('cool', $evaluation['mediacool']);
224
$xoopsTpl->assign('cool_rest', 48 - $evaluation['mediacool']);
225
$xoopsTpl->assign('allow_fanssevaluation', $helper->getConfig('allow_fanssevaluation'));
226
227
//request to become friend
228
if (1 === $friendrequest) {
229
    $xoopsTpl->assign('lang_youhavexfriendrequests', sprintf(_MD_YOGURT_YOUHAVEXFRIENDREQUESTS, $nb_friendrequests));
230
    $xoopsTpl->assign('requester_uid', $friendrequester_uid);
231
    $xoopsTpl->assign('requester_uname', $friendrequester_uname);
232
    $xoopsTpl->assign('requester_avatar', $friendrequester_avatar);
233
    $xoopsTpl->assign('request', $friendrequest);
234
    $xoopsTpl->assign('request_id', $friendrequest_id);
235
    $xoopsTpl->assign('lang_rejected', _MD_YOGURT_UNKNOWN_REJECTING);
236
    $xoopsTpl->assign('lang_accepted', _MD_YOGURT_UNKNOWN_ACCEPTING);
237
    $xoopsTpl->assign('lang_acquaintance', _MD_YOGURT_AQUAITANCE);
238
    $xoopsTpl->assign('lang_friend', _MD_YOGURT_FRIEND);
239
    $xoopsTpl->assign('lang_bestfriend', _MD_YOGURT_BESTFRIEND);
240
    $linkedpetioner = '<a href="index.php?uid=' . $friendrequester_uid . '">' . $friendrequester_uname . '</a>';
241
    $xoopsTpl->assign('lang_askingfriend', sprintf(_MD_YOGURT_ASKINGFRIEND, $linkedpetioner));
242
}
243
$xoopsTpl->assign('lang_askusertobefriend', _MD_YOGURT_ASKBEFRIEND);
244
$xoopsTpl->assign('lang_addfriend', _MD_YOGURT_ADDFRIEND);
245
$xoopsTpl->assign('lang_friendrequestpending', _MD_YOGURT_FRIENDREQUEST_PENDING);
246
$xoopsTpl->assign('lang_cancelfriendrequest', _MD_YOGURT_FRIENDREQUEST_CANCEL);
247
$xoopsTpl->assign('lang_myfriend', _MD_YOGURT_MYFRIEND);
248
$xoopsTpl->assign('lang_friendrequestsent', _MD_YOGURT_FRIENDREQUEST_SENT);
249
$xoopsTpl->assign('lang_acceptfriend', _MD_YOGURT_FRIEND_ACCEPT);
250
$xoopsTpl->assign('lang_rejectfriend', _MD_YOGURT_FRIEND_REJECT);
251
252
253
// Member Suspension
254
$xoopsTpl->assign('allow_usersuspension', $xoopsModuleConfig['allow_usersuspension']);
255
$xoopsTpl->assign('lang_suspensionadmin', _MD_YOGURT_SUSPENSIONADMIN);
256
if (0 === $controller->isSuspended) {
257
    $xoopsTpl->assign('isSuspended', 0);
258
    $xoopsTpl->assign('lang_suspend', _MD_YOGURT_SUSPENDUSER);
259
    $xoopsTpl->assign('lang_timeinseconds', _MD_YOGURT_SUSPENDTIME);
260
} else {
261
    $xoopsTpl->assign('lang_unsuspend', _MD_YOGURT_UNSUSPEND);
262
    $xoopsTpl->assign('isSuspended', 1);
263
    $xoopsTpl->assign('lang_suspended', _MD_YOGURT_USER_SUSPENDED);
264
}
265
266
267
//Memberslist and Search Members
268
$xoopsTpl->assign('displayrealname', $xoopsModuleConfig['displayrealname']);
269
$xoopsTpl->assign('displayemail', $xoopsModuleConfig['displayemail']);
270
$xoopsTpl->assign('displaypm', $xoopsModuleConfig['displaypm']);
271
$xoopsTpl->assign('displayurl', $xoopsModuleConfig['displayurl']);
272
$xoopsTpl->assign('displayavatar', $xoopsModuleConfig['displayavatar']);
273
$xoopsTpl->assign('displayregdate', $xoopsModuleConfig['displayregdate']);
274
$xoopsTpl->assign('displayfrom', $xoopsModuleConfig['displayfrom']);
275
$xoopsTpl->assign('displayposts', $xoopsModuleConfig['displayposts']);
276
$xoopsTpl->assign('displaylastlogin', $xoopsModuleConfig['displaylastlogin']);
277
$xoopsTpl->assign('displayoccupation', $xoopsModuleConfig['displayoccupation']);
278
$xoopsTpl->assign('displayinterest', $xoopsModuleConfig['displayinterest']);
279
$xoopsTpl->assign('displaylatestmember', $xoopsModuleConfig['displaylatestmember']);
280
$xoopsTpl->assign('displaywelcomemessage', $xoopsModuleConfig['displaywelcomemessage']);
281
$xoopsTpl->assign('displaybreadcrumb', $xoopsModuleConfig['displaybreadcrumb']);
282
$xoopsTpl->assign('displaytotalmember', $xoopsModuleConfig['displaytotalmember']);
283
$xoopsTpl->assign('displaysignature', $xoopsModuleConfig['displaysignature']);
284
$xoopsTpl->assign('displayrank', $xoopsModuleConfig['displayrank']);
285
$xoopsTpl->assign('displaygroups', $xoopsModuleConfig['displaygroups']);
286
$xoopsTpl->assign('displayonlinestatus', $xoopsModuleConfig['displayonlinestatus']);
287
$xoopsTpl->assign('displayextrainfo', $xoopsModuleConfig['displayextrainfo']);
288
$xoopsTpl->assign('membersperpage', $xoopsModuleConfig['membersperpage']);
289
$xoopsTpl->assign('memberslisttemplate', $xoopsModuleConfig['memberslisttemplate']);